c = src->str[i];
- if (!isascii(c) || !isprint(c) || c == '&' || c == '"' || c == '\'' || c == '<' || c == '>') {
+ if (!isascii(c) || !isprint((unsigned char)c) || c == '&' || c == '"' || c == '\'' || c == '<' || c == '>') {
l = snprintf(dst->str + dst->len, free, "&#%u;", (unsigned char)c);
if (free < l) {
c = src->str[i];
- if (!isascii(c) || !isprint(c) || c == '<' || c == '>' || c == qc) {
+ if (!isascii(c) || !isprint((unsigned char)c) || c == '<' || c == '>' || c == qc) {
l = snprintf(dst->str + dst->len, free, "<%02X>", (unsigned char)c);
if (free < l) {
for (i=0; args[1][i]; i++) {
c = args[1][i];
- if (!isupper(c) && !islower(c) && !isdigit(c) && c != '_' && c != '-' && c != '.')
+ if (!isupper((unsigned char)c) && !islower((unsigned char)c) &&
+ !isdigit((unsigned char)c) && c != '_' && c != '-' && c != '.')
break;
}
for (i=0; args[2][i]; i++) {
c = args[2][i];
- if (!isupper(c) && !islower(c) && !isdigit(c) && c != '_' && c != '-' && c != '.')
+ if (!isupper((unsigned char)c) && !islower((unsigned char)c) &&
+ !isdigit((unsigned char)c) && c != '_' && c != '-' && c != '.')
break;
}
if ((len < strlen("HTTP/1.0 000\r")) ||
(memcmp(trash, "HTTP/1.", 7) != 0 ||
(trash[12] != ' ' && trash[12] != '\r')) ||
- !isdigit(trash[9]) || !isdigit(trash[10]) || !isdigit(trash[11])) {
+ !isdigit((unsigned char)trash[9]) || !isdigit((unsigned char)trash[10]) ||
+ !isdigit((unsigned char)trash[11])) {
cut_crlf(trash);
set_server_check_status(s, HCHK_STATUS_L7RSP, trash);
/* Check if the server speaks SMTP */
if ((len < strlen("000\r")) ||
(trash[3] != ' ' && trash[3] != '\r') ||
- !isdigit(trash[0]) || !isdigit(trash[1]) || !isdigit(trash[2])) {
+ !isdigit((unsigned char)trash[0]) || !isdigit((unsigned char)trash[1]) ||
+ !isdigit((unsigned char)trash[2])) {
cut_crlf(trash);
set_server_check_status(s, HCHK_STATUS_L7RSP, trash);
return name;
while (*name) {
- if (!isalnum((int)*name) && *name != '.' && *name != ':' &&
+ if (!isalnum((int)(unsigned char)*name) && *name != '.' && *name != ':' &&
*name != '_' && *name != '-')
return name;
name++;
return name;
while (*name) {
- if (!isalnum((int)*name) && *name != '.' &&
+ if (!isalnum((int)(unsigned char)*name) && *name != '.' &&
*name != '_' && *name != '-')
return name;