diff options
-rw-r--r-- | usr.sbin/lpr/lpc/lpc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/lpr/lpc/lpc.c b/usr.sbin/lpr/lpc/lpc.c index a559e0a..e58911c 100644 --- a/usr.sbin/lpr/lpc/lpc.c +++ b/usr.sbin/lpr/lpc/lpc.c @@ -186,7 +186,7 @@ cmdscanner(void) if ((bp = el_gets(el, &num)) == NULL || num == 0) quit(0, NULL); - len = (num > MAX_CMDLINE) ? MAX_CMDLINE : num; + len = (num > MAX_CMDLINE - 1) ? MAX_CMDLINE - 1 : num; memcpy(cmdline, bp, len); cmdline[len] = 0; history(hist, &he, H_ENTER, bp); @@ -274,7 +274,7 @@ makeargv(void) margc = 0; for (cp = cmdline; *cp && (size_t)(cp - cmdline) < sizeof(cmdline) && - n < MAX_MARGV; n++) { + n < MAX_MARGV - 1; n++) { while (isspace(*cp)) cp++; if (*cp == '\0') |