mirror of
https://github.com/curl/curl.git
synced 2026-07-23 23:47:15 +03:00
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 8243a95 because the parser still expected a minor version.
Bug: https://github.com/curl/curl/issues/855
Reported-by: Andrew Robbins, Frank Gevaerts
This commit is contained in:
parent
61c92c7850
commit
1aa899ff38
1 changed files with 7 additions and 0 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue