while (1)
{
- if (!fgets(*buf + offset, *bufsize - offset, fp))
+ if (!fgets(*buf + offset, (int)(*bufsize - offset), fp))
return (offset != 0) ? 0 : (ferror(fp)) ? ARES_EFILE : ARES_EOF;
len = offset + strlen(*buf + offset);
if ((*buf)[len - 1] == '\n')
if (ch == '0' && (src[0] == 'x' || src[0] == 'X')
&& ISXDIGIT(src[1])) {
/* Hexadecimal: Eat nybble string. */
- if (size <= 0U)
+ if (!size)
goto emsgsize;
dirty = 0;
src++; /* skip x or X. */
else
tmp = (tmp << 4) | n;
if (++dirty == 2) {
- if (size-- <= 0U)
+ if (!size--)
goto emsgsize;
*dst++ = (unsigned char) tmp;
dirty = 0;
}
}
if (dirty) { /* Odd trailing nybble? */
- if (size-- <= 0U)
+ if (!size--)
goto emsgsize;
*dst++ = (unsigned char) (tmp << 4);
}
goto enoent;
} while ((ch = *src++) != '\0' &&
ISDIGIT(ch));
- if (size-- <= 0U)
+ if (!size--)
goto emsgsize;
*dst++ = (unsigned char) tmp;
if (ch == '\0' || ch == '/')
}
/* Extend network to cover the actual mask. */
while (bits > ((dst - odst) * 8)) {
- if (size-- <= 0U)
+ if (!size--)
goto emsgsize;
*dst++ = '\0';
}
#ifndef HAVE_INET_PTON
int ares_inet_pton(int af, const char *src, void *dst)
{
- int size, result;
+ int result;
+ size_t size;
if (af == AF_INET)
size = sizeof(struct in_addr);