On Sat, Oct 10, 2015 at 04:35:02PM -0700, Philip Guenther wrote:
> 
> Some isfoo(char) usages crept back into ftp
> 
> ok?
> 
> Philip Guenther
> 
> 
> Index: ftp/fetch.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/ftp/fetch.c,v
> retrieving revision 1.142
> diff -u -p -r1.142 fetch.c
> --- ftp/fetch.c       10 Sep 2015 13:43:35 -0000      1.142
> +++ ftp/fetch.c       10 Oct 2015 23:30:52 -0000
> @@ -1374,7 +1374,8 @@ urldecode(const char *str)
>               /* Cannot use strtol here because next char
>                * after %xx may be a digit.
>                */
> -             if (c == '%' && isxdigit(str[i+1]) && isxdigit(str[i+2])) {
> +             if (c == '%' && isxdigit((unsigned char)str[i+1]) &&
> +                 isxdigit((unsigned char)str[i+2])) {
>                       *ret = hextochar(&str[i+1]);
>                       i+=2;
>                       continue;

Yes.

> @@ -1409,7 +1410,7 @@ recode_credentials(const char *userinfo)
>  char
>  hextochar(const char *str)
>  {
> -     char c, ret;
> +     unsigned char c, ret;
>  
>       c = str[0];
>       ret = c;
> 

Looking at the rest of this and the additions going on, doesn't ret also need 
to be?

Reply via email to