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:
Daniel Stenberg 2021-08-30 12:54:24 +02:00
parent a4f337a9c2
commit c364f5f6fa
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -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;
}