mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-28 04:43:32 +00:00
Don't pass negative values into <ctype.h> functions on machines
with signed chars.
This commit is contained in:
parent
ee6b783c62
commit
fe1ba53cff
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=132193
@ -67,7 +67,7 @@ upper(const char *str)
|
||||
strncpy(buf, str, sizeof(buf));
|
||||
buf[sizeof(buf) - 1] = '\0';
|
||||
for (s = buf; *s; s++)
|
||||
*s = toupper(*s);
|
||||
*s = toupper((unsigned char)*s);
|
||||
return buf;
|
||||
}
|
||||
|
||||
@ -206,7 +206,7 @@ main(int ac, char **av)
|
||||
zflag++;
|
||||
break;
|
||||
default:
|
||||
if (isalpha(**av)) {
|
||||
if (isalpha((unsigned char)**av)) {
|
||||
if (strncasecmp(*av, "sig", 3) == 0)
|
||||
*av += 3;
|
||||
for (sig = NSIG, p = sys_signame + 1;
|
||||
@ -217,7 +217,7 @@ main(int ac, char **av)
|
||||
}
|
||||
if (!sig)
|
||||
nosig(*av);
|
||||
} else if (isdigit(**av)) {
|
||||
} else if (isdigit((unsigned char)**av)) {
|
||||
sig = strtol(*av, &ep, 10);
|
||||
if (!*av || *ep)
|
||||
errx(1, "illegal signal number: %s", *av);
|
||||
|
Loading…
Reference in New Issue
Block a user