diff options
Diffstat (limited to 'imap.c')
| -rw-r--r-- | imap.c | 16 | 
1 files changed, 8 insertions, 8 deletions
@@ -53,8 +53,8 @@ static int imap_ok(int sock, char *argbuf)  	/* all tokens in responses are caseblind */  	for (cp = buf; *cp; cp++) -	    if (islower(*cp)) -		*cp = toupper(*cp); +	    if (islower((unsigned char)*cp)) +		*cp = toupper((unsigned char)*cp);  	/* interpret untagged status responses */  	if (strstr(buf, "* CAPABILITY")) @@ -137,9 +137,9 @@ static int imap_ok(int sock, char *argbuf)  	char	*cp;  	/* skip the tag */ -	for (cp = buf; !isspace(*cp); cp++) +	for (cp = buf; !isspace((unsigned char)*cp); cp++)  	    continue; -	while (isspace(*cp)) +	while (isspace((unsigned char)*cp))  	    cp++;          if (strncasecmp(cp, "OK", 2) == 0) @@ -747,7 +747,7 @@ static int imap_getrange(int sock,  		while (*cp && unseen < count)  		{  		    /* skip whitespace */ -		    while (*cp && isspace(*cp)) +		    while (*cp && isspace((unsigned char)*cp))  			cp++;  		    if (*cp)   		    { @@ -894,9 +894,9 @@ static int imap_is_old(int sock, struct query *ctl, int number)  static char *skip_token(char *ptr)  { -    while(isspace(*ptr)) ptr++; -    while(!isspace(*ptr) && !iscntrl(*ptr)) ptr++; -    while(isspace(*ptr)) ptr++; +    while(isspace((unsigned char)*ptr)) ptr++; +    while(!isspace((unsigned char)*ptr) && !iscntrl((unsigned char)*ptr)) ptr++; +    while(isspace((unsigned char)*ptr)) ptr++;      return(ptr);  }  | 
