Commit 1aa899ff authored by Jay Satiro's avatar Jay Satiro
Browse files

http: Fix HTTP/2 connection reuse

- Change the parser to not require a minor version for HTTP/2.

HTTP/2 connection reuse broke when we changed from HTTP/2.0 to HTTP/2
in 8243a958 because the parser still expected a minor version.

Bug: https://github.com/curl/curl/issues/855
Reported-by: Andrew Robbins, Frank Gevaerts
parent 61c92c78
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -3308,6 +3308,13 @@ CURLcode Curl_http_readwrite_headers(struct SessionHandle *data,
                    &httpversion_major,
                    &conn->httpversion,
                    &k->httpcode);

        if(nc == 1 && httpversion_major == 2 &&
           1 == sscanf(HEADER1, " HTTP/2 %d", &k->httpcode)) {
          conn->httpversion = 0;
          nc = 3;
        }

        if(nc==3) {
          conn->httpversion += 10 * httpversion_major;