--- dbus-1.2.24/configure.ac-orig 2011-09-30 21:12:37.033450586 -0500
+++ dbus-1.2.24/configure.ac 2011-09-30 21:12:47.778034752 -0500
@@ -543,7 +543,7 @@ AC_DEFINE_UNQUOTED([DBUS_USE_SYNC], [$ha
AC_SEARCH_LIBS(socket,[socket network])
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
-AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll setlocale localeconv strtoll strtoull)
+AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll setlocale localeconv strtoll strtoull closefrom)
AC_CHECK_HEADERS([syslog.h])
if test "x$ac_cv_header_syslog_h" = "xyes"; then
--- dbus-1.6.0/dbus/dbus-sysdeps-unix.c-orig 2012-06-05 06:33:44.620328189 -0500
+++ dbus-1.6.0/dbus/dbus-sysdeps-unix.c 2012-06-05 06:34:40.948758620 -0500
@@ -4030,6 +4030,10 @@ _dbus_close_all (void)
{
int maxfds, i;
+#if HAVE_CLOSEFROM
+ closefrom(3);
+#endif
+
#ifdef __linux__
DIR *d;