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 /bin/mv | |
| parent | e00e592a7a394943de7d48cdfc81458a80e9c512 (diff) | |
Notes
Diffstat (limited to 'bin/mv')
| -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]; |
