chiark / gitweb /
dev-setup: allow a path prefix for use in chroots
[elogind.git] / src / core / selinux-setup.c
index d8643bc16242d8b893bb2cbad71e16bdbd820668..fa025b72687ad0d4e0863a3589a610f20b05e6d2 100644 (file)
 #include "log.h"
 #include "label.h"
 
+#ifdef HAVE_SELINUX
+static int null_log(int type, const char *fmt, ...) {
+        return 0;
+}
+#endif
+
 int selinux_setup(bool *loaded_policy) {
 
 #ifdef HAVE_SELINUX
@@ -43,9 +49,14 @@ int selinux_setup(bool *loaded_policy) {
        usec_t before_load, after_load;
        security_context_t con;
        int r;
+       union selinux_callback cb;
 
        assert(loaded_policy);
 
+       /* Turn off all of SELinux' own logging, we want to do that */
+       cb.func_log = null_log;
+       selinux_set_callback(SELINUX_CB_LOG, cb);
+
        /* Make sure getcon() works, which needs /proc and /sys */
        mount_setup_early();