http: Fix CURLOPT_HTTP200ALIASES

The httpcode < 100 check was also triggered when none of the fields were
parsed, thus making the if(!nc) block unreachable.

Closes #8171
This commit is contained in:
Vladimir Panteleev 2021-12-20 16:49:59 +00:00 committed by Daniel Stenberg
parent ef4dc1b5be
commit 1b9f1f6055
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4244,7 +4244,7 @@ CURLcode Curl_http_readwrite_headers(struct Curl_easy *data,
The sscanf() line above will also allow zero-prefixed and negative
numbers, so we check for that too here.
*/
else if(ISDIGIT(digit4) || (k->httpcode < 100)) {
else if(ISDIGIT(digit4) || (nc >= 4 && k->httpcode < 100)) {
failf(data, "Unsupported response code in HTTP response");
return CURLE_UNSUPPORTED_PROTOCOL;
}