X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fselinux-setup.c;h=22ca820188b243dfa5db3b856bce7e7dcd781ee0;hp=d8643bc16242d8b893bb2cbad71e16bdbd820668;hb=7f2cddae09fd2579ae24434df577bb5e5a157d86;hpb=5430f7f2bc7330f3088b894166bf3524a067e3d8 diff --git a/src/core/selinux-setup.c b/src/core/selinux-setup.c index d8643bc16..22ca82018 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();