From: Paul Mackerras Date: Wed, 12 May 1999 06:16:16 +0000 (+0000) Subject: make sure fds 0, 1, 2 are always open X-Git-Tag: ppp-2.4.7~711 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=bbaa125b02eedc3133a7db1618adc6b76474bab9 make sure fds 0, 1, 2 are always open --- diff --git a/pppd/sys-osf.c b/pppd/sys-osf.c index 9ee2434..6d882a9 100644 --- a/pppd/sys-osf.c +++ b/pppd/sys-osf.c @@ -26,7 +26,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: sys-osf.c,v 1.26 1999/04/27 22:33:09 varadhan Exp $"; +static char rcsid[] = "$Id: sys-osf.c,v 1.27 1999/05/12 06:16:16 paulus Exp $"; #endif #include @@ -375,6 +375,13 @@ establish_ppp(fd) if (i != fd && i != sockfd) close(i); closed_stdio = 1; + /* make sure 0, 1, 2 are open to /dev/null */ + while ((i = open("/dev/null", O_RDWR)) >= 0) { + if (i > 2) { + close(i); + break; + } + } } /*