diff options
-rw-r--r-- | usr.sbin/sliplogin/sliplogin.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/usr.sbin/sliplogin/sliplogin.c b/usr.sbin/sliplogin/sliplogin.c index 220ffa8..26b75cf 100644 --- a/usr.sbin/sliplogin/sliplogin.c +++ b/usr.sbin/sliplogin/sliplogin.c @@ -88,6 +88,13 @@ static char sccsid[] = "@(#)sliplogin.c 8.2 (Berkeley) 2/1/94"; #include <signal.h> #include "pathnames.h" +extern char **environ; + +static char *restricted_environ[] = { + "PATH=" _PATH_STDPATH, + NULL +}; + int unit; int slip_mode; speed_t speed; @@ -124,6 +131,8 @@ findid(name) char buf[128]; int i, j, n; + environ = restricted_environ; /* minimal protection for system() */ + (void)strcpy(loginname, name); if ((fp = fopen(_PATH_ACCESS, "r")) == NULL) { accfile_err: |