FreeBSD's /dev/fd only contains fds 0-2 unless fdescfs is mounted.

In practice this doesn't matter since FreeBSD >= 8 has a native closefrom
This commit is contained in:
Todd C. Miller
2019-04-26 15:21:29 -06:00
parent aa0146d68d
commit 30a56af6ef

View File

@@ -104,8 +104,8 @@ sudo_closefrom(int lowfd)
return;
}
#elif defined(HAVE_DIRFD)
/* Use /proc/self/fd (or /dev/fd on FreeBSD) if it exists. */
# if defined(__FreeBSD__) || defined(__APPLE__)
/* Use /proc/self/fd (or /dev/fd on macOS) if it exists. */
# ifdef __APPLE__
path = _PATH_DEV "fd";
# else
path = "/proc/self/fd";