Initialize AVC earlier so we can look up service security contexts
authorJames Carter <jwcart2@tycho.nsa.gov>
Wed, 1 Oct 2008 20:40:33 +0000 (16:40 -0400)
committerColin Walters <walters@verbum.org>
Tue, 6 Jan 2009 23:22:39 +0000 (18:22 -0500)
* bus/bus.c: Initialize AVC earlier:
http://lists.freedesktop.org/archives/dbus/2008-October/010493.html

Signed-off-by: Colin Walters <walters@verbum.org>
bus/bus.c

index f5b6e7e..f9cf118 100644 (file)
--- a/bus/bus.c
+++ b/bus/bus.c
@@ -741,6 +741,11 @@ bus_context_new (const DBusString *config_file,
   if (print_pid_pipe && _dbus_pipe_is_valid (print_pid_pipe) &&
       !_dbus_pipe_is_stdout_or_stderr (print_pid_pipe))
     _dbus_pipe_close (print_pid_pipe, NULL);
+
+  if (!bus_selinux_full_init ())
+    {
+      _dbus_warn ("SELinux initialization failed\n");
+    }
   
   if (!process_config_postinit (context, parser, error))
     {
@@ -771,11 +776,6 @@ bus_context_new (const DBusString *config_file,
 #endif
     }
 
-  if (!bus_selinux_full_init ())
-    {
-      _dbus_warn ("SELinux initialization failed\n");
-    }
-  
   dbus_server_free_data_slot (&server_data_slot);
   
   return context;