From 6a8d7ef9818d5f5c9bbd9bcf4ce09feaa04a1556 Mon Sep 17 00:00:00 2001 From: Stefan Eissing Date: Tue, 3 Jan 2023 13:13:37 +0100 Subject: cf-socket: keep sockaddr local in the socket filters - copy `struct Curl_addrinfo` on filter setup into context - remove `struct Curl_addrinfoi *` with `struct Curl_sockaddr_ex *` in connectdata that is set and NULLed by the socket filter - this means we have no reference to the resolver info in connectdata or its filters - trigger the CF_CTRL_CONN_INFO_UPDATE event when the complete filter chain reaches connected status - update easy handle connection information on CF_CTRL_DATA_SETUP event. Closes #10213 --- lib/url.c | 3 --- 1 file changed, 3 deletions(-) (limited to 'lib/url.c') diff --git a/lib/url.c b/lib/url.c index 3289a3c64..f500faee7 100644 --- a/lib/url.c +++ b/lib/url.c @@ -3381,9 +3381,6 @@ static void reuse_conn(struct Curl_easy *data, existing->hostname_resolve = temp->hostname_resolve; temp->hostname_resolve = NULL; - /* persist existing connection info in data */ - Curl_conn_ev_update_info(data, existing); - conn_reset_all_postponed_data(temp); /* free buffers */ /* re-use init */ -- cgit v1.2.1