Nobody's going to sit around waiting for > 2GB to download in one chunk
(sb.sb_start, "Content-Length: ", sizeof("Content-Length: ") - 1))
{
flen = strtol(sb.sb_start + sizeof("Content-Length: ") - 1, NULL, 10);
- if (flen < 0 || ((flen == LONG_MAX || flen == LONG_MIN) && errno == ERANGE))
+ if (flen < 1 || flen > INT_MAX)
{
ret = HTTPRES_BAD_REQUEST;
goto leave;
if (!ptr)
return -1;
hlen = strtol(ptr+16, NULL, 10);
- if (hlen < 1 || ((hlen == LONG_MIN || hlen == LONG_MAX) && errno == ERANGE))
+ if (hlen < 1 || hlen > INT_MAX)
return -1;
ptr = strstr(ptr+16, "\r\n\r\n");
if (!ptr)