summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/ftp/cmds.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/usr.bin/ftp/cmds.c b/usr.bin/ftp/cmds.c
index 6524c49a3f5..c3bb0ecec55 100644
--- a/usr.bin/ftp/cmds.c
+++ b/usr.bin/ftp/cmds.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmds.c,v 1.27 1998/06/08 16:55:56 millert Exp $ */
+/* $OpenBSD: cmds.c,v 1.28 1998/06/08 19:48:56 millert Exp $ */
/* $NetBSD: cmds.c,v 1.27 1997/08/18 10:20:15 lukem Exp $ */
/*
@@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)cmds.c 8.6 (Berkeley) 10/9/94";
#else
-static char rcsid[] = "$OpenBSD: cmds.c,v 1.27 1998/06/08 16:55:56 millert Exp $";
+static char rcsid[] = "$OpenBSD: cmds.c,v 1.28 1998/06/08 19:48:56 millert Exp $";
#endif
#endif /* not lint */
@@ -779,8 +779,11 @@ sethash(argc, argv)
else if (strcasecmp(argv[1], "off") == 0)
hash = 0;
else {
- long nmark = strtol(argv[1], NULL, 10);
- if (nmark < 1 && nmark > INT_MAX) {
+ long nmark;
+ char *ep;
+
+ nmark = strtol(argv[1], &ep, 10);
+ if (nmark < 1 || nmark > INT_MAX || *ep != '\0') {
fprintf(ttyout, "%s: bad bytecount value.\n", argv[1]);
code = -1;
return;