]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
http3/quiche: fix result code on a stream reset
authorStefan Eissing <stefan@eissing.org>
Wed, 3 Jan 2024 08:37:55 +0000 (09:37 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 3 Jan 2024 12:10:21 +0000 (13:10 +0100)
- fixes pytest failures in test 07_22
- aligns CURLcode values on stream reset with ngtcp2

Closes #12629

lib/vquic/curl_quiche.c

index 227adbdd9a69a05f8e5617c6a1f6558794e1c436..33c2621dc8bf63e43b75f2c01dc79ad1cc779814 100644 (file)
@@ -836,7 +836,7 @@ static ssize_t recv_closed_stream(struct Curl_cfilter *cf,
   if(stream->reset) {
     failf(data,
           "HTTP/3 stream %" PRId64 " reset by server", stream->id);
-    *err = stream->resp_got_header? CURLE_PARTIAL_FILE : CURLE_RECV_ERROR;
+    *err = stream->resp_got_header? CURLE_PARTIAL_FILE : CURLE_HTTP3;
     CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_recv, was reset -> %d",
                 stream->id, *err);
   }
@@ -846,7 +846,7 @@ static ssize_t recv_closed_stream(struct Curl_cfilter *cf,
           " all response header fields, treated as error",
           stream->id);
     /* *err = CURLE_PARTIAL_FILE; */
-    *err = CURLE_RECV_ERROR;
+    *err = CURLE_HTTP3;
     CURL_TRC_CF(data, cf, "[%" PRId64 "] cf_recv, closed incomplete"
                 " -> %d", stream->id, *err);
   }