Make SELinux initialization failure fatal
authorColin Walters <walters@verbum.org>
Mon, 15 Mar 2010 22:31:30 +0000 (18:31 -0400)
committerColin Walters <walters@verbum.org>
Tue, 16 Mar 2010 19:57:27 +0000 (15:57 -0400)
https://bugzilla.redhat.com/show_bug.cgi?id=572769

Previously we'd just continue if AVC initialization failed, but
that didn't really work because then we'd later crash in
avc_has_perm.

Simply treat initialization failures as fatal, and hopefully we
can get data from the system log.

bus/bus.c

index aaca3aa..3e37e90 100644 (file)
--- a/bus/bus.c
+++ b/bus/bus.c
@@ -803,9 +803,9 @@ bus_context_new (const DBusString *config_file,
 
   if (!bus_selinux_full_init ())
     {
-      _dbus_warn ("SELinux initialization failed\n");
+      bus_context_log (context, DBUS_SYSTEM_LOG_FATAL, "SELinux enabled but AVC initialization failed; check system log\n");
     }
-  
+
   if (!process_config_postinit (context, parser, error))
     {
       _DBUS_ASSERT_ERROR_IS_SET (error);