]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
pytest: test 03_02 stabilize (curl_ngtcp2)
authorStefan Eissing <stefan@eissing.org>
Fri, 2 Jan 2026 12:14:12 +0000 (13:14 +0100)
committerViktor Szakats <commit@vsz.me>
Fri, 2 Jan 2026 23:48:54 +0000 (00:48 +0100)
The special handling for draining server connections during a connect
attempt was only done on CURLE_RECV_ERROR. But it may also happen when
ngtcp2 errors on writing data. Check for CURLE_SEND_ERROR also.

Ref: #20112
Closes #20162

lib/vquic/curl_ngtcp2.c

index e80ece0f9c7aa23f02c5127038172f6c710b11ff..ff455e52c5d1cc0c6731ebda47bcd585c64ae20f 100644 (file)
@@ -2694,7 +2694,8 @@ static CURLcode cf_ngtcp2_connect(struct Curl_cfilter *cf,
   }
 
 out:
-  if(result == CURLE_RECV_ERROR && ctx->qconn &&
+  if(ctx->qconn &&
+     ((result == CURLE_RECV_ERROR) || (result == CURLE_SEND_ERROR)) &&
      ngtcp2_conn_in_draining_period(ctx->qconn)) {
     const ngtcp2_ccerr *cerr = ngtcp2_conn_get_ccerr(ctx->qconn);