diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-09-01 22:19:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-01 22:19:52 +0200 |
commit | 47b04ef6327bac408ed724f4e94967ed36b72877 (patch) | |
tree | 0f0656c4252d797293b1236c06fb10d2245a81c7 /src/shared/varlink.c | |
parent | Merge pull request #16911 from keszybz/userdb-json-invalid-utf8 (diff) | |
parent | selinux: create /run/systemd/userdb directory and sockets with default SELinu... (diff) | |
download | systemd-47b04ef6327bac408ed724f4e94967ed36b72877.tar.xz systemd-47b04ef6327bac408ed724f4e94967ed36b72877.zip |
Merge pull request #16925 from cgzones/selinux_create_label
selinux/core: create several file objects with default SELinux context
Diffstat (limited to 'src/shared/varlink.c')
-rw-r--r-- | src/shared/varlink.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/shared/varlink.c b/src/shared/varlink.c index 99ae9265f9..a84c51f2af 100644 --- a/src/shared/varlink.c +++ b/src/shared/varlink.c @@ -9,6 +9,7 @@ #include "io-util.h" #include "list.h" #include "process-util.h" +#include "selinux-util.h" #include "set.h" #include "socket-util.h" #include "string-table.h" @@ -2249,9 +2250,11 @@ int varlink_server_listen_address(VarlinkServer *s, const char *address, mode_t (void) sockaddr_un_unlink(&sockaddr.un); - RUN_WITH_UMASK(~m & 0777) - if (bind(fd, &sockaddr.sa, sockaddr_len) < 0) - return -errno; + RUN_WITH_UMASK(~m & 0777) { + r = mac_selinux_bind(fd, &sockaddr.sa, sockaddr_len); + if (r < 0) + return r; + } if (listen(fd, SOMAXCONN) < 0) return -errno; |