1
0
mirror of https://github.com/moparisthebest/curl synced 2025-02-28 17:31:46 -05:00

Shmulik Regev found an (albeit rare) case where the proxy CONNECT operation

could in fact get stuck in an endless loop.
This commit is contained in:
Daniel Stenberg 2007-07-12 20:15:38 +00:00
parent a53ba060c8
commit cf86f8cb78
3 changed files with 10 additions and 0 deletions

View File

@ -7,6 +7,9 @@
Changelog Changelog
Daniel S (12 July 2007) Daniel S (12 July 2007)
- Shmulik Regev found an (albeit rare) case where the proxy CONNECT operation
could in fact get stuck in an endless loop.
- Made CURLOPT_SSL_VERIFYHOST set to 1 acts as described in the documentation: - Made CURLOPT_SSL_VERIFYHOST set to 1 acts as described in the documentation:
fail to connect if there is no Common Name field found in the remote cert. fail to connect if there is no Common Name field found in the remote cert.
We should deprecate the support for this set to 1 anyway soon, since the We should deprecate the support for this set to 1 anyway soon, since the

View File

@ -19,6 +19,7 @@ This release includes the following bugfixes:
o problem with closed proxy connection during HTTP CONNECT auth negotiation o problem with closed proxy connection during HTTP CONNECT auth negotiation
o transfer-encoding skipping didn't ignore the 407 response bodies properly o transfer-encoding skipping didn't ignore the 407 response bodies properly
o CURLOPT_SSL_VERIFYHOST set to 1 o CURLOPT_SSL_VERIFYHOST set to 1
o CONNECT endless loop
This release includes the following known bugs: This release includes the following known bugs:

View File

@ -4071,6 +4071,12 @@ static CURLcode SetupConnection(struct connectdata *conn,
} }
*protocol_done = FALSE; /* default to not done */ *protocol_done = FALSE; /* default to not done */
/* set proxy_connect_closed to false unconditionally already here since it
is used strictly to provide extra information to a parent function in the
case of proxy CONNECT failures and we must make sure we don't have it
lingering set from a previous invoke */
conn->bits.proxy_connect_closed = FALSE;
/************************************************************* /*************************************************************
* Set user-agent for HTTP * Set user-agent for HTTP
*************************************************************/ *************************************************************/