summaryrefslogtreecommitdiff
path: root/lib/url.c
diff options
context:
space:
mode:
authorStefan Eissing <stefan@eissing.org>2023-01-03 13:13:37 +0100
committerDaniel Stenberg <daniel@haxx.se>2023-01-03 17:33:29 +0100
commit6a8d7ef9818d5f5c9bbd9bcf4ce09feaa04a1556 (patch)
tree91ef71e554b532ce00c38d27f1c31a9c8333d933 /lib/url.c
parent436d63fbb18db9c91e816b27a3b9316cd7310471 (diff)
downloadcurl-6a8d7ef9818d5f5c9bbd9bcf4ce09feaa04a1556.tar.gz
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
Diffstat (limited to 'lib/url.c')
-rw-r--r--lib/url.c3
1 files changed, 0 insertions, 3 deletions
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 */