From d3272ac2394df7b88affe5da93bbed4278961f8a Mon Sep 17 00:00:00 2001 From: Frank Meier Date: Wed, 23 Feb 2022 15:35:06 +0100 Subject: [PATCH] make Curl_getconnectinfo work with connection cache from share handle --- lib/connect.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/connect.c b/lib/connect.c index 64f951118b0a19..48d33b4d4888fb 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -74,6 +74,7 @@ #include "warnless.h" #include "conncache.h" #include "multihandle.h" +#include "share.h" #include "version_win32.h" #include "quic.h" #include "socks.h" @@ -1487,7 +1488,10 @@ curl_socket_t Curl_getconnectinfo(struct Curl_easy *data, find.id_tofind = data->state.lastconnect_id; find.found = NULL; - Curl_conncache_foreach(data, data->multi_easy? + Curl_conncache_foreach(data, + data->share && (data->share->specifier & (1<< CURL_LOCK_DATA_CONNECT))? + &data->share->conn_cache: + data->multi_easy? &data->multi_easy->conn_cache: &data->multi->conn_cache, &find, conn_is_conn);