From: Keith Bostic Date: Wed, 27 Sep 1989 02:52:38 +0000 (-0800) Subject: don't allow remote to specify path; bug report 4.3BSD-tahoe/usr.bin/30 X-Git-Tag: BSD-4_3_Reno-Snapshot-Development~5274 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/3066c9a6e6c87842bcaa26ad851bded4d140b0d5 don't allow remote to specify path; bug report 4.3BSD-tahoe/usr.bin/30 SCCS-vsn: usr.sbin/lpr/lpd/recvjob.c 5.10 --- diff --git a/usr/src/usr.sbin/lpr/lpd/recvjob.c b/usr/src/usr.sbin/lpr/lpd/recvjob.c index 4e374d20e0..8f0d5dadfb 100644 --- a/usr/src/usr.sbin/lpr/lpd/recvjob.c +++ b/usr/src/usr.sbin/lpr/lpd/recvjob.c @@ -16,7 +16,7 @@ */ #ifndef lint -static char sccsid[] = "@(#)recvjob.c 5.9 (Berkeley) %G%"; +static char sccsid[] = "@(#)recvjob.c 5.10 (Berkeley) %G%"; #endif /* not lint */ /* @@ -186,7 +186,9 @@ readjob() (void) write(1, "\2", 1); continue; } - strcpy(dfname, cp); + (void) strcpy(dfname, cp); + if (index(dfname, '/')) + frecverr("illegal path name"); (void) readfile(dfname, size); continue; } @@ -260,8 +262,6 @@ noresponse() chksize(size) int size; { - struct stat stb; - register char *ddev; int spacefree; struct fs fs;