diff --git a/services/init/init_service_socket.c b/services/init/init_service_socket.c index f3cf881b99a9961de626c626f195509a3ec7c3f9..4f73470704d30f61c46d93b81a269eaa9d52d0f5 100644 --- a/services/init/init_service_socket.c +++ b/services/init/init_service_socket.c @@ -211,7 +211,7 @@ int CreateServiceSocket(Service *service) while (tmpSock != NULL) { PluginExecCmdByName("setSockCreateCon", service->name); int fd = CreateSocket(tmpSock); - PluginExecCmdByName("setSockCreateCon", NULL); + PluginExecCmdByName("setSockCreateCon", ""); INIT_CHECK_RETURN_VALUE(fd >= 0, -1); if (IsOnDemandService(service)) { if (IsConnectionBasedSocket(tmpSock)) { diff --git a/services/modules/selinux/selinux_adp.c b/services/modules/selinux/selinux_adp.c index 7519c1fcf96500192464646b3c08a0ba0f8e724d..a62bb5c3f6725504289aded36f0bcc6b5db5d7ee 100755 --- a/services/modules/selinux/selinux_adp.c +++ b/services/modules/selinux/selinux_adp.c @@ -71,7 +71,7 @@ static int SetServiceContent(int id, const char *name, int argc, const char **ar static int SetSockCreateCon(int id, const char *name, int argc, const char **argv) { PLUGIN_CHECK(name != NULL && argc >= 1 && argv != NULL, return -1, "Invalid parameter"); - if (argv[0] == NULL) { + if (strcmp(argv[0], "") == 0) { setsockcreatecon(NULL); return 0; }