+ SCNetworkServiceRef service;
+ SCNetworkServicePrivateRef servicePrivate;
+
+ if (!isA_SCNetworkProtocol(protocol)) {
+ _SCErrorSet(kSCStatusInvalidArgument);
+ return FALSE;
+ }
+
+ service = protocolPrivate->service;
+ servicePrivate = (SCNetworkServicePrivateRef)service;
+ if (!__SCNetworkServiceExists(service)) {
+ SC_log(LOG_ERR, "SCNetworkProtocolSetConfiguration() w/removed service\n protocol = %@\n service = %@",
+ protocolPrivate->entityID,
+ servicePrivate);
+ _SC_crash_once("SCNetworkProtocolSetConfiguration() w/removed service", NULL, NULL);
+ _SCErrorSet(kSCStatusInvalidArgument);
+ return FALSE;
+ }