summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-09-02 15:57:25 +0200
committerDaniel Stenberg <daniel@haxx.se>2021-09-02 23:42:18 +0200
commit424051d78b949fa316f88d5268066ff5e538b352 (patch)
tree8db56078097c45404deb5bc9f07b7a29ff34e34c /lib
parent1b70748e862eaa4d2ae4b8e1d34bc3b47540af22 (diff)
downloadcurl-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.c5
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 */