From: Vladimir Panteleev Date: Mon, 20 Dec 2021 16:49:59 +0000 (+0000) Subject: http: Fix CURLOPT_HTTP200ALIASES X-Git-Tag: curl-7_81_0~42 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1b9f1f60559979a644cc9cf26f851c4416f20248;p=thirdparty%2Fcurl.git 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 --- diff --git a/lib/http.c b/lib/http.c index 1bef121a9c..caa14bbd9d 100644 --- a/lib/http.c +++ b/lib/http.c @@ -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; }