diff options
author | atatat <atatat@pkgsrc.org> | 2003-02-12 00:55:48 +0000 |
---|---|---|
committer | atatat <atatat@pkgsrc.org> | 2003-02-12 00:55:48 +0000 |
commit | b96cfb43f8951aa0e030fa17ce12ecb97ccc4dd6 (patch) | |
tree | 1d2e1d58caa2de4c5f031250e5725e94fcb3624d /www/mozilla/patches | |
parent | 7f9c8b1d4d045d2134ab178174845479f8b47a36 (diff) | |
download | pkgsrc-b96cfb43f8951aa0e030fa17ce12ecb97ccc4dd6.tar.gz |
Re-open stdin on /dev/null before executing netstat. netstat is a
setgid program that should not be executed with stdin closed,
regardless of whether the kernel will cover up for you or not.
Diffstat (limited to 'www/mozilla/patches')
-rw-r--r-- | www/mozilla/patches/patch-af | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/www/mozilla/patches/patch-af b/www/mozilla/patches/patch-af new file mode 100644 index 00000000000..e9f6c82c313 --- /dev/null +++ b/www/mozilla/patches/patch-af @@ -0,0 +1,29 @@ +$NetBSD: patch-af,v 1.14 2003/02/12 00:55:49 atatat Exp $ + +Re-open stdin on /dev/null before executing netstat. netstat is a +setgid program that should not be executed with stdin closed, +regardless of whether the kernel will cover up for you or not. + +--- security/nss/lib/freebl/unix_rand.c.orig Tue Apr 9 23:27:23 2002 ++++ security/nss/lib/freebl/unix_rand.c Wed Jun 12 09:20:47 2002 +@@ -32,6 +32,7 @@ + */ + + #include <stdio.h> ++#include <fcntl.h> + #include <string.h> + #include <signal.h> + #include <unistd.h> +@@ -678,7 +679,11 @@ + /* dup write-side of pipe to stderr and stdout */ + if (p[1] != 1) dup2(p[1], 1); + if (p[1] != 2) dup2(p[1], 2); +- close(0); ++ fd = open("/dev/null", O_RDONLY); ++ if (fd != 0) { ++ dup2(fd, 0); ++ close(fd); ++ } + for (fd = getdtablesize(); --fd > 2; close(fd)) + ; + |