From cf86f8cb78721d04253b0cec9fc01a52456d7448 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 12 Jul 2007 20:15:38 +0000 Subject: Shmulik Regev found an (albeit rare) case where the proxy CONNECT operation could in fact get stuck in an endless loop. --- lib/url.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/url.c b/lib/url.c index 24cbaaf89..a12d94d63 100644 --- a/lib/url.c +++ b/lib/url.c @@ -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 *************************************************************/ -- cgit v1.2.3