teknoraver / rpms / systemd

Forked from rpms/systemd 3 months ago
Clone

Blame 0018-selinux-always-try-to-load-the-full-selinux-db.patch

Zbigniew Jędrzejewski-Szmek 2b6823
From a4feb275ce859fb63e1153cb2eb16ed276f3a96f Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 2b6823
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 2b6823
Date: Tue, 1 Mar 2016 20:35:55 -0500
Zbigniew Jędrzejewski-Szmek 2b6823
Subject: [PATCH] selinux: always try to load the full selinux db
Zbigniew Jędrzejewski-Szmek 2b6823
Zbigniew Jędrzejewski-Szmek 2b6823
https://github.com/systemd/systemd/pull/2508#issuecomment-190901170
Zbigniew Jędrzejewski-Szmek 2b6823
Maybe fixes https://bugzilla.redhat.com/show_bug.cgi?id=1308771.
Zbigniew Jędrzejewski-Szmek 2b6823
Zbigniew Jędrzejewski-Szmek 2b6823
(cherry picked from commit c3dacc8bbf2dc2f5d498072418289c3ba79160ac)
Zbigniew Jędrzejewski-Szmek 2b6823
---
Zbigniew Jędrzejewski-Szmek 2b6823
 src/basic/selinux-util.c          | 16 ++++------------
Zbigniew Jędrzejewski-Szmek 2b6823
 src/basic/selinux-util.h          |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/core/main.c                   |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/hostname/hostnamed.c          |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/locale/localed.c              |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/login/logind.c                |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/resolve/resolved.c            |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/sysusers/sysusers.c           |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/test/test-udev.c              |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/timedate/timedated.c          |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/tmpfiles/tmpfiles.c           |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/udev/udevadm.c                |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/udev/udevd.c                  |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/update-done/update-done.c     |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 src/user-sessions/user-sessions.c |  2 +-
Zbigniew Jędrzejewski-Szmek 2b6823
 15 files changed, 18 insertions(+), 26 deletions(-)
Zbigniew Jędrzejewski-Szmek 2b6823
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/basic/selinux-util.c b/src/basic/selinux-util.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 6c63b9d652..71ceac1bcd 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/basic/selinux-util.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/basic/selinux-util.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -80,31 +80,23 @@ void mac_selinux_retest(void) {
Zbigniew Jędrzejewski-Szmek 2b6823
 #endif
Zbigniew Jędrzejewski-Szmek 2b6823
 }
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-int mac_selinux_init(const char *prefix) {
Zbigniew Jędrzejewski-Szmek 2b6823
+int mac_selinux_init(void) {
Zbigniew Jędrzejewski-Szmek 2b6823
         int r = 0;
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
 #ifdef HAVE_SELINUX
Zbigniew Jędrzejewski-Szmek 2b6823
         usec_t before_timestamp, after_timestamp;
Zbigniew Jędrzejewski-Szmek 2b6823
         struct mallinfo before_mallinfo, after_mallinfo;
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        if (!mac_selinux_use())
Zbigniew Jędrzejewski-Szmek 2b6823
+        if (label_hnd)
Zbigniew Jędrzejewski-Szmek 2b6823
                 return 0;
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        if (label_hnd)
Zbigniew Jędrzejewski-Szmek 2b6823
+        if (!mac_selinux_use())
Zbigniew Jędrzejewski-Szmek 2b6823
                 return 0;
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         before_mallinfo = mallinfo();
Zbigniew Jędrzejewski-Szmek 2b6823
         before_timestamp = now(CLOCK_MONOTONIC);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        if (prefix) {
Zbigniew Jędrzejewski-Szmek 2b6823
-                struct selinux_opt options[] = {
Zbigniew Jędrzejewski-Szmek 2b6823
-                        { .type = SELABEL_OPT_SUBSET, .value = prefix },
Zbigniew Jędrzejewski-Szmek 2b6823
-                };
Zbigniew Jędrzejewski-Szmek 2b6823
-
Zbigniew Jędrzejewski-Szmek 2b6823
-                label_hnd = selabel_open(SELABEL_CTX_FILE, options, ELEMENTSOF(options));
Zbigniew Jędrzejewski-Szmek 2b6823
-        } else
Zbigniew Jędrzejewski-Szmek 2b6823
-                label_hnd = selabel_open(SELABEL_CTX_FILE, NULL, 0);
Zbigniew Jędrzejewski-Szmek 2b6823
-
Zbigniew Jędrzejewski-Szmek 2b6823
+        label_hnd = selabel_open(SELABEL_CTX_FILE, NULL, 0);
Zbigniew Jędrzejewski-Szmek 2b6823
         if (!label_hnd) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_enforcing("Failed to initialize SELinux context: %m");
Zbigniew Jędrzejewski-Szmek 2b6823
                 r = security_getenforce() == 1 ? -errno : 0;
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/basic/selinux-util.h b/src/basic/selinux-util.h
Zbigniew Jędrzejewski-Szmek 2b6823
index 27e8edb41b..ce6bc8e44c 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/basic/selinux-util.h
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/basic/selinux-util.h
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -29,7 +29,7 @@ bool mac_selinux_use(void);
Zbigniew Jędrzejewski-Szmek 2b6823
 bool mac_selinux_have(void);
Zbigniew Jędrzejewski-Szmek 2b6823
 void mac_selinux_retest(void);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-int mac_selinux_init(const char *prefix);
Zbigniew Jędrzejewski-Szmek 2b6823
+int mac_selinux_init(void);
Zbigniew Jędrzejewski-Szmek 2b6823
 void mac_selinux_finish(void);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
 int mac_selinux_fix(const char *path, bool ignore_enoent, bool ignore_erofs);
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/core/main.c b/src/core/main.c
Zbigniew Jędrzejewski-Szmek 2b6823
index e2088574c0..d861960c6d 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/core/main.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/core/main.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -1382,7 +1382,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
                         dual_timestamp_get(&security_finish_timestamp);
Zbigniew Jędrzejewski-Szmek 2b6823
                 }
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-                if (mac_selinux_init(NULL) < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
+                if (mac_selinux_init() < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
                         error_message = "Failed to initialize SELinux policy";
Zbigniew Jędrzejewski-Szmek 2b6823
                         goto finish;
Zbigniew Jędrzejewski-Szmek 2b6823
                 }
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c
Zbigniew Jędrzejewski-Szmek 2b6823
index c37e32e96b..d11756e615 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/hostname/hostnamed.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/hostname/hostnamed.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -706,7 +706,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
         log_open();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(0022);
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init("/etc");
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         if (argc != 1) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error("This program takes no arguments.");
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/locale/localed.c b/src/locale/localed.c
Zbigniew Jędrzejewski-Szmek 2b6823
index f0fe59cc67..a2fc6af4c9 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/locale/localed.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/locale/localed.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -1296,7 +1296,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
         log_open();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(0022);
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init("/etc");
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         if (argc != 1) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error("This program takes no arguments.");
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/login/logind.c b/src/login/logind.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 933602eb08..d5f6757bd3 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/login/logind.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/login/logind.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -1126,7 +1126,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 goto finish;
Zbigniew Jędrzejewski-Szmek 2b6823
         }
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        r = mac_selinux_init("/run");
Zbigniew Jędrzejewski-Szmek 2b6823
+        r = mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
         if (r < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error_errno(r, "Could not initialize labelling: %m");
Zbigniew Jędrzejewski-Szmek 2b6823
                 goto finish;
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/resolve/resolved.c b/src/resolve/resolved.c
Zbigniew Jędrzejewski-Szmek 2b6823
index c7e2ab14d6..161ea03412 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/resolve/resolved.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/resolve/resolved.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -48,7 +48,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(0022);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        r = mac_selinux_init(NULL);
Zbigniew Jędrzejewski-Szmek 2b6823
+        r = mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
         if (r < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error_errno(r, "SELinux setup failed: %m");
Zbigniew Jędrzejewski-Szmek 2b6823
                 goto finish;
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/sysusers/sysusers.c b/src/sysusers/sysusers.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 863c628323..4377f1b910 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/sysusers/sysusers.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/sysusers/sysusers.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -1820,7 +1820,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(0022);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        r = mac_selinux_init(NULL);
Zbigniew Jędrzejewski-Szmek 2b6823
+        r = mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
         if (r < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error_errno(r, "SELinux setup failed: %m");
Zbigniew Jędrzejewski-Szmek 2b6823
                 goto finish;
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/test/test-udev.c b/src/test/test-udev.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 9cc64f7c68..d01789fe08 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/test/test-udev.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/test/test-udev.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -93,7 +93,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 return EXIT_FAILURE;
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         log_debug("version %s", VERSION);
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init("/dev");
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         action = argv[1];
Zbigniew Jędrzejewski-Szmek 2b6823
         if (action == NULL) {
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 2a10135fba..a522d0c5f9 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/timedate/timedated.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/timedate/timedated.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -159,7 +159,7 @@ static int context_write_data_local_rtc(Context *c) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 }
Zbigniew Jędrzejewski-Szmek 2b6823
         }
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init("/etc");
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
         return write_string_file_atomic_label("/etc/adjtime", w);
Zbigniew Jędrzejewski-Szmek 2b6823
 }
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 7b105a6bd4..f3487013cf 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/tmpfiles/tmpfiles.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/tmpfiles/tmpfiles.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -2288,7 +2288,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(0022);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init(NULL);
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         items = ordered_hashmap_new(&string_hash_ops);
Zbigniew Jędrzejewski-Szmek 2b6823
         globs = ordered_hashmap_new(&string_hash_ops);
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/udev/udevadm.c b/src/udev/udevadm.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 7bd2c1ea42..a6a873e5de 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/udev/udevadm.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/udev/udevadm.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -93,7 +93,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         log_parse_environment();
Zbigniew Jędrzejewski-Szmek 2b6823
         log_open();
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init("/dev");
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         while ((c = getopt_long(argc, argv, "+dhV", options, NULL)) >= 0)
Zbigniew Jędrzejewski-Szmek 2b6823
                 switch (c) {
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/udev/udevd.c b/src/udev/udevd.c
Zbigniew Jędrzejewski-Szmek 2b6823
index bb92f16352..243df7386f 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/udev/udevd.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/udev/udevd.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -1695,7 +1695,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(022);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        r = mac_selinux_init("/dev");
Zbigniew Jędrzejewski-Szmek 2b6823
+        r = mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
         if (r < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error_errno(r, "could not initialize labelling: %m");
Zbigniew Jędrzejewski-Szmek 2b6823
                 goto exit;
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/update-done/update-done.c b/src/update-done/update-done.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 931e583785..da306a4444 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/update-done/update-done.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/update-done/update-done.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -101,7 +101,7 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 return EXIT_FAILURE;
Zbigniew Jędrzejewski-Szmek 2b6823
         }
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        r = mac_selinux_init(NULL);
Zbigniew Jędrzejewski-Szmek 2b6823
+        r = mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
         if (r < 0) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 log_error_errno(r, "SELinux setup failed: %m");
Zbigniew Jędrzejewski-Szmek 2b6823
                 goto finish;
Zbigniew Jędrzejewski-Szmek 2b6823
diff --git a/src/user-sessions/user-sessions.c b/src/user-sessions/user-sessions.c
Zbigniew Jędrzejewski-Szmek 2b6823
index 8bf44e2100..9b29b5ba1d 100644
Zbigniew Jędrzejewski-Szmek 2b6823
--- a/src/user-sessions/user-sessions.c
Zbigniew Jędrzejewski-Szmek 2b6823
+++ b/src/user-sessions/user-sessions.c
Zbigniew Jędrzejewski-Szmek 2b6823
@@ -40,7 +40,7 @@ int main(int argc, char*argv[]) {
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         umask(0022);
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
-        mac_selinux_init(NULL);
Zbigniew Jędrzejewski-Szmek 2b6823
+        mac_selinux_init();
Zbigniew Jędrzejewski-Szmek 2b6823
 
Zbigniew Jędrzejewski-Szmek 2b6823
         if (streq(argv[1], "start")) {
Zbigniew Jędrzejewski-Szmek 2b6823
                 int r = 0;