Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update the <9.2 compatiblity change to include setting FD_CLOEXEC.
Kevin Day committed 9 years ago
commit fced4188d11188f774e2cec10899c1217ba9161f
parent 4e9597dfcf9544598c0290c2c4ab31d31d61cefc
1 file changed +1 -1
modified libpkg/pkg.c
@@ -1786,7 +1786,7 @@ pkg_open_root_fd(struct pkg *pkg)
#ifdef F_DUPFD_CLOEXEC
		if ((pkg->rootfd = fcntl(rootfd, F_DUPFD_CLOEXEC, 0)) == -1) {
#else
-
		if ((pkg->rootfd = dup(rootfd)) == -1) {
+
		if ((pkg->rootfd = dup(rootfd)) == -1 || fcntl(pkg->rootfd, F_SETFD, FD_CLOEXEC) == -1) {
#endif
			pkg_emit_errno("dup2", "rootfd");
			return (EPKG_FATAL);