mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
When a resolve is made on a pipelined connection we need to detect it properly
(when the resoling isn't completede yet) and not confuse it with a simple connection re-use (non-pipelined).
This commit is contained in:
parent
19e07771d1
commit
bd5d21aaf2
@ -3623,7 +3623,7 @@ static CURLcode CreateConnection(struct SessionHandle *data,
|
|||||||
conn->connectindex,
|
conn->connectindex,
|
||||||
conn->bits.httpproxy?conn->proxy.dispname:conn->host.dispname);
|
conn->bits.httpproxy?conn->proxy.dispname:conn->host.dispname);
|
||||||
#ifdef CURLRES_ASYNCH
|
#ifdef CURLRES_ASYNCH
|
||||||
if(!conn->dns_entry) {
|
if(!conn->ip_addr_str) {
|
||||||
infof(data, "... but it is not resolved yet!\n");
|
infof(data, "... but it is not resolved yet!\n");
|
||||||
*async = TRUE;
|
*async = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -684,7 +684,8 @@ struct connectdata {
|
|||||||
|
|
||||||
/* 'dns_entry' is the particular host we use. This points to an entry in the
|
/* 'dns_entry' is the particular host we use. This points to an entry in the
|
||||||
DNS cache and it will not get pruned while locked. It gets unlocked in
|
DNS cache and it will not get pruned while locked. It gets unlocked in
|
||||||
Curl_done() */
|
Curl_done(). This entry will be NULL if the connection is re-used as then
|
||||||
|
there is no name resolve done. */
|
||||||
struct Curl_dns_entry *dns_entry;
|
struct Curl_dns_entry *dns_entry;
|
||||||
|
|
||||||
/* 'ip_addr' is the particular IP we connected to. It points to a struct
|
/* 'ip_addr' is the particular IP we connected to. It points to a struct
|
||||||
|
Loading…
Reference in New Issue
Block a user