diff options
| author | Warner Losh <imp@FreeBSD.org> | 1998-06-09 03:39:38 +0000 | 
|---|---|---|
| committer | Warner Losh <imp@FreeBSD.org> | 1998-06-09 03:39:38 +0000 | 
| commit | 8a20f85ccba720c80633064e4c2ad4d30904126b (patch) | |
| tree | 2e884e0df47002b40fb49c3550d659f9f9220deb | |
| parent | e00e592a7a394943de7d48cdfc81458a80e9c512 (diff) | |
Notes
| -rw-r--r-- | bin/mv/mv.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/bin/mv/mv.c b/bin/mv/mv.c index 2963cffa18f4..20f4a27bb08d 100644 --- a/bin/mv/mv.c +++ b/bin/mv/mv.c @@ -45,7 +45,7 @@ static char const copyright[] =  static char sccsid[] = "@(#)mv.c	8.2 (Berkeley) 4/2/94";  #endif  static const char rcsid[] = -	"$Id: mv.c,v 1.18 1998/05/15 06:25:17 charnier Exp $"; +	"$Id: mv.c,v 1.19 1998/05/25 22:44:16 steve Exp $";  #endif /* not lint */  #include <sys/param.h> @@ -80,7 +80,7 @@ main(argc, argv)  	register char *p, *endp;  	struct stat sb;  	int ch; -	char path[MAXPATHLEN + 1]; +	char path[MAXPATHLEN];  	while ((ch = getopt(argc, argv, "fi")) != -1)  		switch (ch) { @@ -112,6 +112,8 @@ main(argc, argv)  	}  	/* It's a directory, move each file into it. */ +	if (strlen(argv[argc - 1]) > sizeof(path) - 1) +		errx(1, "%s: destination pathname too long", *argv);  	(void)strcpy(path, argv[argc - 1]);  	baselen = strlen(path);  	endp = &path[baselen]; | 
