if (*s == '%')
{
if (s[1] && s[2] && isxdigit((unsigned char) s[1]) &&
- isxdigit((unsigned char) s[2]) && hexval(s[1]) >= 0 && hexval(s[2]) >= 0)
+ isxdigit((unsigned char) s[2]) && (hexval(s[1]) >= 0) && (hexval(s[2]) >= 0))
{
*d++ = (hexval(s[1]) << 4) | (hexval(s[2]));
s += 2;
if (!s || !(t = strchr(s, ':')))
return U_UNKNOWN;
- if ((size_t)(t - s) >= sizeof(sbuf) - 1)
+ if ((size_t)(t - s) >= (sizeof(sbuf) - 1))
return U_UNKNOWN;
mutt_str_strfcpy(sbuf, s, t - s + 1);
{
int num;
*p++ = '\0';
- if (mutt_str_atoi(p, &num) < 0 || num < 0 || num > 0xffff)
+ if ((mutt_str_atoi(p, &num) < 0) || (num < 0) || (num > 0xffff))
goto err;
u->port = (unsigned short) num;
}