aboutsummaryrefslogtreecommitdiff
path: root/dhcp6relay.c
diff options
context:
space:
mode:
authorJeremie Corbier <jeremie.corbier@resel.enst-bretagne.fr>2009-01-28 14:42:49 +0100
committerBjørn Mork <bjorn@mork.no>2010-08-06 15:37:37 +0200
commit2fa86d0c611b69e175c3b07116e9b67b85fe20ef (patch)
tree7f94a7d6f67d4a9d07a987527814d2fae7fd8ffb /dhcp6relay.c
parentbc441283e612fac6009124b6113b0bf62e270f05 (diff)
101_close-fds.diff from the Debian package version 20080615-8:
"wide-dhcpv6 binaries should close inherited fds."
Diffstat (limited to 'dhcp6relay.c')
-rw-r--r--dhcp6relay.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/dhcp6relay.c b/dhcp6relay.c
index fb84ce3..eb0bce9 100644
--- a/dhcp6relay.c
+++ b/dhcp6relay.c
@@ -207,8 +207,14 @@ main(argc, argv)
}
if (foreground == 0) {
+ int fd;
+
if (daemon(0, 0) < 0)
err(1, "daemon");
+
+ for (fd = 3; fd < 1024; fd++)
+ close(fd);
+
openlog(progname, LOG_NDELAY|LOG_PID, LOG_DAEMON);
}
setloglevel(debug);