From: Daniel Stenberg Date: Tue, 20 Apr 2021 08:44:12 +0000 (+0200) Subject: ConnectionExists: respect requests for h1 connections better X-Git-Tag: curl-7_77_0~170 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9cb48457c6a9db533d6759a31a49ba13f1bc591b;p=thirdparty%2Fcurl.git ConnectionExists: respect requests for h1 connections better ... for situations when multiplexing isn't enabled on the h2 connection and h1 is explicitly requested for the transfer. Assisted-by: Gergely Nagy --- diff --git a/lib/url.c b/lib/url.c index 949e380aa5..c5e59ea99b 100644 --- a/lib/url.c +++ b/lib/url.c @@ -1315,6 +1315,13 @@ ConnectionExists(struct Curl_easy *data, } } + /* If multiplexing isn't enabled on the h2 connection and h1 is + explicitly requested, handle it: */ + if((needle->handler->protocol & PROTO_FAMILY_HTTP) && + (check->httpversion >= 20) && + (data->state.httpwant < CURL_HTTP_VERSION_2_0)) + continue; + if((needle->handler->flags&PROTOPT_SSL) #ifndef CURL_DISABLE_PROXY || !needle->bits.httpproxy || needle->bits.tunnel_proxy