connect: make Curl_getconnectinfo work with conn cache from share handle

Closes #8524
This commit is contained in:
Frank Meier 2022-02-23 15:35:06 +01:00 committed by Daniel Stenberg
parent 68dc5bcd46
commit 1b169d5ea1
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -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"
@ -1486,7 +1487,11 @@ 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);