summaryrefslogtreecommitdiff
path: root/src/core/selinux-setup.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-07-10 19:28:26 +0200
committerLennart Poettering <lennart@poettering.net>2012-07-10 19:28:26 +0200
commitdbc655d58dd80d7381d63d4daab894cbb5379079 (patch)
tree8fdf38c229106abe2c9dbf1b273ca16a41269112 /src/core/selinux-setup.c
parent3131f6c362cd563324f289f32a33effacfcaf5e7 (diff)
selinux: turn of libselinux' internal logging
Diffstat (limited to 'src/core/selinux-setup.c')
-rw-r--r--src/core/selinux-setup.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/selinux-setup.c b/src/core/selinux-setup.c
index d8643bc162..22ca820188 100644
--- a/src/core/selinux-setup.c
+++ b/src/core/selinux-setup.c
@@ -36,6 +36,10 @@
#include "log.h"
#include "label.h"
+static int null_log(int type, const char *fmt, ...) {
+ return 0;
+}
+
int selinux_setup(bool *loaded_policy) {
#ifdef HAVE_SELINUX
@@ -43,9 +47,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();