dbus-02-closefrom.diff revision 20841
20841N/A--- dbus-1.2.24/configure.ac-orig 2011-09-30 21:12:37.033450586 -0500
20841N/A+++ dbus-1.2.24/configure.ac 2011-09-30 21:12:47.778034752 -0500
20841N/A@@ -543,7 +543,7 @@ AC_DEFINE_UNQUOTED([DBUS_USE_SYNC], [$ha
18966N/A AC_SEARCH_LIBS(socket,[socket network])
18966N/A AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
18966N/A
20832N/A-AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll setlocale localeconv strtoll strtoull)
20832N/A+AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit poll setlocale localeconv strtoll strtoull closefrom)
18966N/A
20841N/A AC_CHECK_HEADERS([syslog.h])
20841N/A if test "x$ac_cv_header_syslog_h" = "xyes"; then
18966N/A--- /usr/tmp/clean/dbus-1.2.24/dbus/dbus-sysdeps-unix.c 2010-03-23 19:01:27.000000000 +0000
18966N/A+++ dbus-1.2.24/dbus/dbus-sysdeps-unix.c 2010-08-12 07:57:32.613009883 +0100
18966N/A@@ -2986,6 +2986,9 @@
18966N/A if (dup2 (errors_pipe[WRITE_END], 2) == -1)
18966N/A _exit (1);
18966N/A
18966N/A+#if HAVE_CLOSEFROM
18966N/A+ closefrom(3);
18966N/A+#else
18966N/A maxfds = sysconf (_SC_OPEN_MAX);
18966N/A /* Pick something reasonable if for some reason sysconf
18966N/A * says unlimited.
18966N/A@@ -2995,6 +2998,7 @@
18966N/A /* close all inherited fds */
18966N/A for (i = 3; i < maxfds; i++)
18966N/A close (i);
18966N/A+#endif
18966N/A
18966N/A sigprocmask (SIG_SETMASK, &old_set, NULL);
18966N/A