X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=dump%2Fmain.c;h=cd844ae52cf97db163fe3b0463772a0522ca2f7a;hb=960c1264ff3c6074d6ec91439eff9afd4640e56c;hp=6addbb47cbc2bf8adce38f586ad31a8b5a231fc0;hpb=d65ed17528178d89784f40318722adaf76d95c98;p=dump.git diff --git a/dump/main.c b/dump/main.c index 6addbb4..cd844ae 100644 --- a/dump/main.c +++ b/dump/main.c @@ -40,7 +40,7 @@ #ifndef lint static const char rcsid[] = - "$Id: main.c,v 1.19 2000/03/02 13:33:00 stelian Exp $"; + "$Id: main.c,v 1.20 2000/03/02 13:52:52 stelian Exp $"; #endif /* not lint */ #include @@ -288,7 +288,7 @@ main(int argc, char *argv[]) exit(X_STARTUP); } disk = *argv++; - if (strlen(disk) > MAXPATHLEN) { + if (strlen(disk) >= MAXPATHLEN) { (void)fprintf(stderr, "Disk or filesystem name too long: %s\n", disk); exit(X_STARTUP); } @@ -393,7 +393,7 @@ main(int argc, char *argv[]) if (dt != NULL) { char name[MAXPATHLEN]; (void)strncpy(spcl.c_dev, dt->fs_spec, NAMELEN); - (void)sprintf(name, "%s (dir %s)", + (void)snprintf(name, sizeof(name), "%s (dir %s)", dt->fs_file, directory); (void)strncpy(spcl.c_filesys, name, NAMELEN); disk = rawname(dt->fs_spec);