diff --git a/dbus-1.0.2-selinux.patch b/dbus-1.0.2-selinux.patch new file mode 100644 index 0000000..cdf2c25 --- /dev/null +++ b/dbus-1.0.2-selinux.patch @@ -0,0 +1,26 @@ +--- dbus-1.0.2/bus/bus.c.audit_session 2006-12-11 14:21:23.000000000 -0500 ++++ dbus-1.0.2/bus/bus.c 2007-03-30 11:53:46.000000000 -0400 +@@ -746,11 +746,6 @@ + _dbus_string_free (&pid); + } + +- if (!bus_selinux_full_init ()) +- { +- _dbus_warn ("SELinux initialization failed\n"); +- } +- + if (!process_config_postinit (context, parser, error)) + { + _DBUS_ASSERT_ERROR_IS_SET (error); +@@ -775,6 +770,11 @@ + } + } + ++ if (!bus_selinux_full_init ()) ++ { ++ _dbus_warn ("SELinux initialization failed\n"); ++ } ++ + dbus_server_free_data_slot (&server_data_slot); + + return context; diff --git a/dbus.spec b/dbus.spec index fc04d4a..d3af988 100644 --- a/dbus.spec +++ b/dbus.spec @@ -8,7 +8,7 @@ Summary: D-BUS message bus Name: dbus Version: 1.0.2 -Release: 2%{?dist} +Release: 3%{?dist} URL: http://www.freedesktop.org/software/dbus/ Source0: http://dbus.freedesktop.org/releases/dbus/%{name}-%{version}.tar.gz Source1: doxygen_to_devhelp.xsl @@ -37,6 +37,7 @@ Patch0: dbus-0.61-selinux-avc-audit.patch Patch1: dbus-0.60-start-early.patch Patch2: dbus-0.92-audit-system.patch Patch4: dbus-1.0.1-generate-xml-docs.patch +Patch5: dbus-1.0.2-selinux.patch %description @@ -72,6 +73,7 @@ in this separate package so server systems need not install X. %patch1 -p1 -b .start-early %patch2 -p1 -b .audit_system %patch4 -p1 -b .generate-xml-docs +%patch5 -p1 -b .selinux-send-to-audit autoreconf -f -i @@ -183,6 +185,9 @@ fi %{_datadir}/devhelp/books/dbus %changelog +* Thu Apr 12 2007 David Zeuthen - 1.0.2-3 +- Start SELinux thread after setuid call (#221168) + * Wed Mar 28 2007 Matthias Clasen - 1.0.2-2 - Require pkgconfig in the -devel package