]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
multi: pollset assertion only when IP connected
authorStefan Eissing <stefan@eissing.org>
Fri, 5 Jul 2024 12:09:22 +0000 (14:09 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 5 Jul 2024 15:00:58 +0000 (17:00 +0200)
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

lib/multi.c

index 273c1771ece4de2eb1043c4ae237aa0cb8cd6866..c5330ebe10ea5d6bff256d89632b6145cfdaa4e2 100644 (file)
@@ -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);
   }