9470763
--- dbus-0.92/bus/selinux.c.audit_system	2006-09-07 13:13:21.000000000 -0400
9470763
+++ dbus-0.92/bus/selinux.c	2006-09-07 13:39:46.000000000 -0400
9470763
@@ -126,6 +126,7 @@
9470763
   va_list ap;
9470763
   va_start(ap, fmt);
9470763
 #ifdef HAVE_LIBAUDIT
595fdfb
+  if (audit_fd >= 0)
9470763
   {
9470763
      char buf[PATH_MAX*2];
9470763
 
9470763
@@ -133,10 +134,10 @@
9470763
      vsnprintf(buf, sizeof(buf), fmt, ap);
9470763
      audit_log_user_avc_message(audit_fd, AUDIT_USER_AVC, buf, NULL, NULL,
9470763
                                 NULL, getuid());
9470763
+     return;
9470763
   }
9470763
-#else
9470763
-  vsyslog (LOG_INFO, fmt, ap);
9470763
 #endif /* HAVE_LIBAUDIT */
9470763
+  vsyslog (LOG_INFO, fmt, ap);
9470763
   va_end(ap);
9470763
 }
9470763
 
9470763
@@ -960,9 +961,12 @@
9470763
     {
9470763
       sidput (bus_sid);
9470763
       bus_sid = SECSID_WILD;
9470763
-      
9470763
+
9470763
 #ifdef DBUS_ENABLE_VERBOSE_MODE
595fdfb
+ 
595fdfb
+      if (_dbus_is_verbose()) 
9470763
       bus_avc_print_stats ();
595fdfb
+ 
9470763
 #endif /* DBUS_ENABLE_VERBOSE_MODE */
9470763
 
9470763
       avc_destroy ();