From 1b9f1f60559979a644cc9cf26f851c4416f20248 Mon Sep 17 00:00:00 2001 From: Vladimir Panteleev Date: Mon, 20 Dec 2021 16:49:59 +0000 Subject: [PATCH] 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 --- lib/http.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- 2.47.3