diff options
-rw-r--r-- | usr.sbin/ppp/main.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/usr.sbin/ppp/main.c b/usr.sbin/ppp/main.c index e557ddd..3943001 100644 --- a/usr.sbin/ppp/main.c +++ b/usr.sbin/ppp/main.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: main.c,v 1.60 1997/06/09 03:27:28 brian Exp $ + * $Id: main.c,v 1.61 1997/06/11 03:57:48 brian Exp $ * * TODO: * o Add commands for traffic summary, version display, etc. @@ -510,17 +510,20 @@ char **argv; if (server >= 0) LogPrintf(LogPHASE, "Listening at %d.\n", port); - VarTerm = 0; /* We know it's currently stdin */ + VarTerm = 0; /* We know it's currently stdout */ + close(0); + close(2); #ifdef DOTTYINIT - if (mode & (MODE_DIRECT|MODE_DEDICATED)) { /* } */ + if (mode & (MODE_DIRECT|MODE_DEDICATED)) #else - if (mode & MODE_DIRECT) { + if (mode & MODE_DIRECT) #endif - chdir("/"); /* Be consistent with daemon() */ TtyInit(); - } else - daemon(0,0); + else { + setsid(); + close(1); + } } else { TtyInit(); TtyCommandMode(1); |