aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2001-07-16 01:56:48 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2001-07-16 01:56:48 +0000
commit06cb5f26f7b42b5c7e34f13bcece5a22c6b76e8b (patch)
tree6a4514198d0671e1f3d0eb6cffc254b61453931e
parent815d14ddab47e0a9f38a78bd174e15dcf5712dc2 (diff)
Notes
-rw-r--r--contrib/isc-dhcp/client/dhclient.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/contrib/isc-dhcp/client/dhclient.c b/contrib/isc-dhcp/client/dhclient.c
index 69424a80ff1a..a84acb31a3a3 100644
--- a/contrib/isc-dhcp/client/dhclient.c
+++ b/contrib/isc-dhcp/client/dhclient.c
@@ -2121,6 +2121,13 @@ int script_go (ip)
wstatus = 0;
}
} else {
+ if ((i = open(_PATH_DEVNULL, O_RDWR)) != -1) {
+ dup2(i, STDIN_FILENO);
+ dup2(i, STDOUT_FILENO);
+ dup2(i, STDERR_FILENO);
+ if (i > STDERR_FILENO)
+ close(i);
+ }
execve (scriptName, argv, envp);
error ("execve (%s, ...): %m", scriptName);
exit (0);