diff options
author | Jay Satiro <raysatiro@yahoo.com> | 2016-11-22 16:10:06 -0500 |
---|---|---|
committer | Jay Satiro <raysatiro@yahoo.com> | 2016-11-22 16:10:06 -0500 |
commit | 3e9c0230f45cafb9154bb4fcdc8ff2b51f00701a (patch) | |
tree | e5eb691c8bde22f8c122b3f5a74916d1e58e854d /lib | |
parent | f18f7bf934233146b18d087658224d734c6d0791 (diff) | |
download | curl-3e9c0230f45cafb9154bb4fcdc8ff2b51f00701a.tar.gz |
url: Fix conn reuse for local ports and interfaces
- Fix connection reuse for when the proposed new conn 'needle' has a
specified local port but does not have a specified device interface.
Bug: https://curl.haxx.se/mail/lib-2016-11/0137.html
Reported-by: bjt3[at]hotmail.com
Diffstat (limited to 'lib')
-rw-r--r-- | lib/url.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -3400,9 +3400,8 @@ ConnectionExists(struct Curl_easy *data, */ if((check->localport != needle->localport) || (check->localportrange != needle->localportrange) || - !check->localdev || - !needle->localdev || - strcmp(check->localdev, needle->localdev)) + (needle->localdev && + (!check->localdev || strcmp(check->localdev, needle->localdev)))) continue; } |