From: Stefan Eissing Date: Fri, 5 Jul 2024 12:09:22 +0000 (+0200) Subject: multi: pollset assertion only when IP connected X-Git-Tag: curl-8_9_0~113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe83133d5e10169cbd42d275747e26118ef83e3e;p=thirdparty%2Fcurl.git multi: pollset assertion only when IP connected Give warning for an empty pollset only when the connection has at least IP connectivity. There are cases where the connect in QUIC makes another attempt on a timeout and no socket will be available during that. Closes #14108 --- diff --git a/lib/multi.c b/lib/multi.c index 273c1771ec..c5330ebe10 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -1198,7 +1198,8 @@ static void multi_getsock(struct Curl_easy *data, } if(expect_sockets && !ps->num && - !(data->req.keepon & (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE))) { + !(data->req.keepon & (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) && + Curl_conn_is_ip_connected(data, FIRSTSOCKET)) { infof(data, "WARNING: no socket in pollset, transfer may stall!"); DEBUGASSERT(0); }