return log_error_errno(r, "Failed to register varlink methods: %m");
if (!MANAGER_IS_TEST_RUN(m)) {
- (void) mkdir_p("/run/systemd/userdb", 0755);
+ (void) mkdir_p_label("/run/systemd/userdb", 0755);
r = varlink_server_listen_address(s, "/run/systemd/userdb/io.systemd.DynamicUser", 0666);
if (r < 0)
#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"
(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;