When re-using a connection, make sure that we use the current host name as
we might actually re-use a connection to a different host, when using proxies! This was what bug report #558888 was all about.
This commit is contained in:
parent
0aeb25ff3b
commit
ec585e8907
@ -2129,6 +2129,10 @@ static CURLcode CreateConnection(struct SessionHandle *data,
|
||||
free(old_conn->proxyhost);
|
||||
conn = conn_temp; /* use this connection from now on */
|
||||
|
||||
/* If we speak over a proxy, we need to copy the host name too, as it
|
||||
might be another remote host even when re-using a connection */
|
||||
strcpy(conn->gname, old_conn->gname); /* safe strcpy() */
|
||||
|
||||
/* we need these pointers if we speak over a proxy */
|
||||
conn->hostname = conn->gname;
|
||||
conn->name = &conn->gname[old_conn->name - old_conn->gname];
|
||||
|
Loading…
x
Reference in New Issue
Block a user