From: Stefan Eissing Date: Sat, 7 Oct 2023 14:29:58 +0000 (+0200) Subject: http2: refused stream handling for retry X-Git-Tag: curl-8_4_0~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ba1e559bd8fb01330456fb321db15c227040b9ca;p=thirdparty%2Fcurl.git http2: refused stream handling for retry - answer HTTP/2 streams refused via a GOAWAY from the server to respond with CURLE_RECV_ERROR in order to trigger a retry on another connection Reported-by: black-desk on github Ref #11859 Closes #12054 --- diff --git a/lib/http2.c b/lib/http2.c index 1857c23b52..c8b059498f 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -1688,7 +1688,7 @@ static ssize_t http2_handle_stream_close(struct Curl_cfilter *cf, "connection", stream->id); connclose(cf->conn, "REFUSED_STREAM"); /* don't use this anymore */ data->state.refused_stream = TRUE; - *err = CURLE_SEND_ERROR; /* trigger Curl_retry_request() later */ + *err = CURLE_RECV_ERROR; /* trigger Curl_retry_request() later */ return -1; } else if(stream->error != NGHTTP2_NO_ERROR) {