mirror of
https://github.com/curl/curl.git
synced 2025-01-18 14:04:30 +08:00
Revert "http2: skip immediate parsing of payload following protocol switch"
This reverts commit 455a63c66f
.
Reported-by: Tk Xiong
Fixes #7633
Closes #7648
This commit is contained in:
parent
a4f337a9c2
commit
c364f5f6fa
11
lib/http2.c
11
lib/http2.c
@ -2336,15 +2336,8 @@ CURLcode Curl_http2_switched(struct Curl_easy *data,
|
||||
|
||||
DEBUGASSERT(httpc->nread_inbuf == 0);
|
||||
|
||||
/* Good enough to call it an end once the remaining payload is copied to the
|
||||
* connection buffer.
|
||||
* Some servers (e.g. nghttpx v1.43.0) may fulfill stream 1 immediately
|
||||
* following the protocol switch other than waiting for the client-side
|
||||
* connection preface. If h2_process_pending_input is invoked here to parse
|
||||
* the remaining payload, stream 1 would be marked as closed too early and
|
||||
* thus ignored in http2_recv (following 252790c53).
|
||||
* The logic in lib/http.c and lib/transfer.c guarantees a following
|
||||
* http2_recv would be invoked very soon. */
|
||||
if(-1 == h2_process_pending_input(data, httpc, &result))
|
||||
return CURLE_HTTP2;
|
||||
|
||||
return CURLE_OK;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user