Fix signed vs unsigned char issues found by NetBSD.

This commit is contained in:
Juan RP authored and Duncan Overbruck committed 2021-06-26 17:13:01 +02:00
1 parent 18a2a2b0a7
commit 46b7057d91
3 files changed
+7 -7

No files matched your search

+3 -3
View File
@@ -927,7 +927,7 @@ fetch_ssl_tolower(char in)
* conversions.
*/
static int
fetch_ssl_isalpha(char in)
fetch_ssl_isalpha(unsigned char in)
{
return ((in >= 'A' && in <= 'Z') || (in >= 'a' && in <= 'z'));
}
@@ -964,8 +964,8 @@ fetch_ssl_is_trad_domain_label(const char *l, size_t len, int wcok)
if (!len || l[0] == '-' || l[len-1] == '-')
return (0);
for (i = 0; i < len; ++i) {
if (!isdigit(l[i]) &&
!fetch_ssl_isalpha(l[i]) &&
if (!isdigit((unsigned char)l[i]) &&
!fetch_ssl_isalpha((unsigned char)l[i]) &&
!(l[i] == '*' && wcok) &&
!(l[i] == '-' && l[i - 1] != '-'))
return (0);
+1 -1
View File
@@ -55,7 +55,7 @@ static bool is_revision(const char *str) {
return false;
}
/* allow underscore for accepting perl-Digest-1.17_01_1 etc. */
while (isdigit(str[0]) || str[0] == '_') {
while (isdigit((unsigned char)str[0]) || str[0] == '_') {
++str;
}
return str[0] == '\0';