summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rtadvd
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-08-14 19:05:24 +0000
committerume <ume@FreeBSD.org>2003-08-14 19:05:24 +0000
commit587cb35d193eb6639cab071555ebb380f48f69b4 (patch)
tree0cf94c38de1218c4ff19694a24fb2e967b71ec5f /usr.sbin/rtadvd
parent3fdcc303e98017afddc7a1b677e55a70f5ab6efe (diff)
downloadFreeBSD-src-587cb35d193eb6639cab071555ebb380f48f69b4.zip
FreeBSD-src-587cb35d193eb6639cab071555ebb380f48f69b4.tar.gz
daemon() has to be called prior to file descriptor setups
(otherwise file descriptors could be closed mistakenly) Obtained from: KAME MFC after: 1 week
Diffstat (limited to 'usr.sbin/rtadvd')
-rw-r--r--usr.sbin/rtadvd/rtadvd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/rtadvd/rtadvd.c b/usr.sbin/rtadvd/rtadvd.c
index b4746c6..0af7440 100644
--- a/usr.sbin/rtadvd/rtadvd.c
+++ b/usr.sbin/rtadvd/rtadvd.c
@@ -228,11 +228,11 @@ main(argc, argv)
fprintf(stderr, "fatal: inet_pton failed\n");
exit(1);
}
- sock_open();
-
if (!fflag)
daemon(1, 0);
+ sock_open();
+
/* record the current PID */
pid = getpid();
if ((pidfp = fopen(pidfilename, "w")) == NULL) {
OpenPOWER on IntegriCloud