diff options
author | Daniel Stenberg <daniel@haxx.se> | 2007-07-12 20:15:38 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2007-07-12 20:15:38 +0000 |
commit | cf86f8cb78721d04253b0cec9fc01a52456d7448 (patch) | |
tree | 452cf1b5652787004742010914bc5932f299fd9b | |
parent | a53ba060c8a85e62ada2da42044f0ff181afce2d (diff) |
Shmulik Regev found an (albeit rare) case where the proxy CONNECT operation
could in fact get stuck in an endless loop.
-rw-r--r-- | CHANGES | 3 | ||||
-rw-r--r-- | RELEASE-NOTES | 1 | ||||
-rw-r--r-- | lib/url.c | 6 |
3 files changed, 10 insertions, 0 deletions
@@ -7,6 +7,9 @@ Changelog 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: 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 diff --git a/RELEASE-NOTES b/RELEASE-NOTES index ccaa89007..ca1f30a5f 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -19,6 +19,7 @@ This release includes the following bugfixes: o problem with closed proxy connection during HTTP CONNECT auth negotiation o transfer-encoding skipping didn't ignore the 407 response bodies properly o CURLOPT_SSL_VERIFYHOST set to 1 + o CONNECT endless loop This release includes the following known bugs: @@ -4071,6 +4071,12 @@ static CURLcode SetupConnection(struct connectdata *conn, } *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 *************************************************************/ |