diff options
-rw-r--r-- | usr.bin/cdio/cdio.c | 21 | ||||
-rw-r--r-- | usr.bin/cdio/rip.c | 8 |
2 files changed, 15 insertions, 14 deletions
diff --git a/usr.bin/cdio/cdio.c b/usr.bin/cdio/cdio.c index a792073e97c..4be37621b16 100644 --- a/usr.bin/cdio/cdio.c +++ b/usr.bin/cdio/cdio.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cdio.c,v 1.72 2010/03/01 02:09:44 krw Exp $ */ +/* $OpenBSD: cdio.c,v 1.73 2013/11/20 20:54:34 deraadt Exp $ */ /* Copyright (c) 1995 Serge V. Vakulenko * All rights reserved. @@ -205,7 +205,7 @@ help(void) printf("\t"); for (i = c->min, s = c->name; *s; s++, i--) { if (i > 0) - n = toupper(*s); + n = toupper((unsigned char)*s); else n = *s; putchar(n); @@ -455,7 +455,7 @@ run(int cmd, char *arg) if (!open_cd(cdname, 0)) return (0); - while (isspace(*arg)) + while (isspace((unsigned char)*arg)) arg++; return play(arg); @@ -531,7 +531,7 @@ run(int cmd, char *arg) if (!open_cd(cdname, 0)) return (0); - while (isspace(*arg)) + while (isspace((unsigned char)*arg)) arg++; return cdrip(arg); @@ -539,7 +539,7 @@ run(int cmd, char *arg) if (!open_cd(cdname, 0)) return (0); - while (isspace(*arg)) + while (isspace((unsigned char)*arg)) arg++; return cdplay(arg); @@ -712,7 +712,7 @@ play(char *arg) * sscanf() formats we catch any errant trailing characters. */ rc = strlen(arg) - 1; - while (rc >= 0 && isspace(arg[rc])) { + while (rc >= 0 && isspace((unsigned char)arg[rc])) { arg[rc] = '\0'; rc--; } @@ -1524,15 +1524,16 @@ parse(char *buf, int *cmd) char *p; size_t len; - for (p=buf; isspace(*p); p++) + for (p=buf; isspace((unsigned char)*p); p++) continue; - if (isdigit(*p) || (p[0] == '#' && isdigit(p[1]))) { + if (isdigit((unsigned char)*p) || + (p[0] == '#' && isdigit((unsigned char)p[1]))) { *cmd = CMD_PLAY; return (p); } - for (buf = p; *p && ! isspace(*p); p++) + for (buf = p; *p && ! isspace((unsigned char)*p); p++) continue; len = p - buf; @@ -1572,7 +1573,7 @@ parse(char *buf, int *cmd) return (0); } - while (isspace(*p)) + while (isspace((unsigned char)*p)) p++; return p; } diff --git a/usr.bin/cdio/rip.c b/usr.bin/cdio/rip.c index b28a1c2b01d..0fe0d8e88d1 100644 --- a/usr.bin/cdio/rip.c +++ b/usr.bin/cdio/rip.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rip.c,v 1.13 2013/11/12 17:57:34 deraadt Exp $ */ +/* $OpenBSD: rip.c,v 1.14 2013/11/20 20:54:34 deraadt Exp $ */ /* * Copyright (c) 2007 Alexey Vatchenko <av@bsdua.org> @@ -124,7 +124,7 @@ _parse_val(char *start, char *nxt, int *val) if (n > 3 || n < 1) return (-1); for (p = start; p < nxt; p++) { - if (!isdigit(*p)) + if (!isdigit((unsigned char)*p)) return (-1); } @@ -260,14 +260,14 @@ parse_tracks(struct track_pair_head *head, u_char first, u_char last, p = (char *)arg; for (;;) { /* Skip trailing spaces */ - while (*p != '\0' && isspace(*p)) + while (*p != '\0' && isspace((unsigned char)*p)) ++p; if (*p == '\0') break; /* Search for the next space symbol */ nxt = p; - while (*nxt != '\0' && !isspace(*nxt)) + while (*nxt != '\0' && !isspace((unsigned char)*nxt)) ++nxt; /* ``nxt'' can't be equal to ``p'' here */ error = _parse_pair(p, nxt, &val1, &val2); |