Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add O_CLOEXEC when duplicating the rootfd
Baptiste Daroussin committed 10 years ago
commit aa13a931b28250d855d5fe16a565b610bbe2c227
parent c7f5c53
1 file changed +1 -1
modified libpkg/pkg.c
@@ -1793,7 +1793,7 @@ pkg_open_root_fd(struct pkg *pkg)

	path = pkg_kv_get(&pkg->annotations, "relocated");
	if (path == NULL) {
-
		if ((pkg->rootfd = dup(rootfd)) == -1) {
+
		if ((pkg->rootfd = fcntl(rootfd, F_DUPFD_CLOEXEC, 0)) == -1) {
			pkg_emit_errno("dup2", "rootfd");
			return (EPKG_FATAL);
		}