summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2020-11-26 17:28:39 +0100
committerDaniel Stenberg <daniel@haxx.se>2020-11-26 22:29:34 +0100
commit0b60d3685e4705e2c0fe4ae9aa7cea4138fbce6d (patch)
tree250464d0a65fa2ed24bbe48a1235c2b64d792de6 /lib
parentd6ced230fe180588aee19ef2daf1ee55bc8de6d3 (diff)
downloadgnurl-0b60d3685e4705e2c0fe4ae9aa7cea4138fbce6d.tar.gz
gnurl-0b60d3685e4705e2c0fe4ae9aa7cea4138fbce6d.tar.bz2
gnurl-0b60d3685e4705e2c0fe4ae9aa7cea4138fbce6d.zip
socks: check for DNS entries with the right port number
The resolve call is done with the right port number, but the subsequent check used the wrong one, which then could find a previous resolve which would return and leave the fresh resolve "incomplete" and leaking memory. Fixes #6247 Closes #6253
Diffstat (limited to 'lib')
-rw-r--r--lib/socks.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/socks.c b/lib/socks.c
index d9f67ec57..a2d1e621f 100644
--- a/lib/socks.c
+++ b/lib/socks.c
@@ -771,7 +771,7 @@ CURLproxycode Curl_SOCKS5(const char *proxy_user,
case CONNECT_RESOLVING:
/* check if we have the name resolved by now */
- dns = Curl_fetch_addr(conn, hostname, (int)conn->port);
+ dns = Curl_fetch_addr(conn, hostname, remote_port);
if(dns) {
#ifdef CURLRES_ASYNCH