X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fservice.c;h=395e0ca8c69e41a615cf4f55866ce906b3ec6355;hp=3f6595c5c820fd184a84e13ff4af4eebaec913d9;hb=16115b0a7b7cdf08fb38084d857d572d8a9088dc;hpb=e44da745d19b9e02e67e32ea82c3bad86175120c diff --git a/src/core/service.c b/src/core/service.c index 3f6595c5c..395e0ca8c 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -901,6 +901,7 @@ static int service_spawn( .apply_chroot = apply_chroot, .apply_tty_stdin = apply_tty_stdin, .bus_endpoint_fd = -1, + .selinux_context_net = s->socket_fd_selinux_context_net }; assert(s); @@ -2748,7 +2749,7 @@ static void service_bus_name_owner_change( } } -int service_set_socket_fd(Service *s, int fd, Socket *sock) { +int service_set_socket_fd(Service *s, int fd, Socket *sock, bool selinux_context_net) { _cleanup_free_ char *peer = NULL; int r; @@ -2786,6 +2787,7 @@ int service_set_socket_fd(Service *s, int fd, Socket *sock) { } s->socket_fd = fd; + s->socket_fd_selinux_context_net = selinux_context_net; unit_ref_set(&s->accept_socket, UNIT(sock));