diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-09-02 15:57:25 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-09-02 23:42:18 +0200 |
commit | 424051d78b949fa316f88d5268066ff5e538b352 (patch) | |
tree | 8db56078097c45404deb5bc9f07b7a29ff34e34c /lib | |
parent | 1b70748e862eaa4d2ae4b8e1d34bc3b47540af22 (diff) | |
download | curl-424051d78b949fa316f88d5268066ff5e538b352.tar.gz |
connect: get local port + ip also when reusing connections
Regression. In d6a37c23a3c (7.75.0) we removed the duplicated storage
(connection + easy handle), so this info needs be extracted again even
for re-used connections.
Add test 435 to verify
Reported-by: Max Dymond
Fixes #7660
Closes #7662
Diffstat (limited to 'lib')
-rw-r--r-- | lib/connect.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/connect.c b/lib/connect.c index a6a062718..d61b0374e 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -751,10 +751,9 @@ void Curl_updateconninfo(struct Curl_easy *data, struct connectdata *conn, int local_port = -1; if(conn->transport == TRNSPRT_TCP) { - if(!conn->bits.reuse && !conn->bits.tcp_fastopen) { + if(!conn->bits.reuse && !conn->bits.tcp_fastopen) Curl_conninfo_remote(data, conn, sockfd); - Curl_conninfo_local(data, sockfd, local_ip, &local_port); - } + Curl_conninfo_local(data, sockfd, local_ip, &local_port); } /* end of TCP-only section */ /* persist connection info in session handle */ |