[sudo-users] Sudo -C FreeBSD no longer working
Todd C. Miller
Todd.Miller at courtesan.com
Thu Aug 7 09:38:42 MDT 2014
On Wed, 06 Aug 2014 17:50:08 -0700, Matt Randell wrote:
> I'm having troubles getting sudo -C on FreeBSD working.
> Sudo version: 1.8.10p3
> Last known tested and working sudo version: 1.8.8
The following patch fixes the problem for me on FreeBSD.
- todd
diff -r 4504146bc230 src/preserve_fds.c
--- a/src/preserve_fds.c Tue May 06 19:33:33 2014 -0600
+++ b/src/preserve_fds.c Thu Aug 07 09:35:18 2014 -0600
@@ -166,9 +166,11 @@
free(fdsp);
/* Let closefrom() do the rest for us. */
+ if (lastfd + 1 > startfd)
+ startfd = lastfd + 1;
sudo_debug_printf(SUDO_DEBUG_DEBUG|SUDO_DEBUG_LINENO,
- "closefrom(%d)", lastfd + 1);
- closefrom(lastfd + 1);
+ "closefrom(%d)", startfd);
+ closefrom(startfd);
/* Restore preserved fds and set flags. */
TAILQ_FOREACH_REVERSE(pfd, pfds, preserved_fd_list, entries) {
More information about the sudo-users
mailing list