X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fsocket.c;h=9004cb42cf29c9e2d407e4b2530481ac62ce66e5;hp=dc16af5e3910aecd17c69d70f24d19e38ceafa21;hb=7e63dd1015c9ac6fc2042e45b0a87a3f9f8b9336;hpb=ecabcf8b6edcc856ec2fd5bd43fc675a8fe04731 diff --git a/src/core/socket.c b/src/core/socket.c index dc16af5e3..9004cb42c 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -1120,7 +1120,7 @@ static int socket_symlink(Socket *s) { return 0; STRV_FOREACH(i, s->symlinks) - symlink(p, *i); + symlink_label(p, *i); return 0; } @@ -1150,7 +1150,7 @@ static int socket_open_fds(Socket *s) { /* Get it from the network label */ r = mac_selinux_get_our_label(&label); - if (r < 0 && r != EOPNOTSUPP) + if (r < 0 && r != -EOPNOTSUPP) goto rollback; } else { @@ -1163,7 +1163,7 @@ static int socket_open_fds(Socket *s) { if (UNIT_ISSET(s->service) && SERVICE(UNIT_DEREF(s->service))->exec_command[SERVICE_EXEC_START]) { r = mac_selinux_get_create_label_from_exe(SERVICE(UNIT_DEREF(s->service))->exec_command[SERVICE_EXEC_START]->path, &label); - if (r < 0 && r != -EPERM && r != EOPNOTSUPP) + if (r < 0 && r != -EPERM && r != -EOPNOTSUPP) goto rollback; } }