From: serassio <> Date: Wed, 19 Oct 2005 02:17:21 +0000 (+0000) Subject: Bug #1412: redirector 302 redirects not working for CONNECT method X-Git-Tag: SQUID_3_0_PRE4~580 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2baf58c3ca7f536e1326328d53051149e85c7a20;p=thirdparty%2Fsquid.git Bug #1412: redirector 302 redirects not working for CONNECT method Forward port of 2.5 patch. --- diff --git a/src/client_side_request.cc b/src/client_side_request.cc index d13a84a8b8..b12af7cd7f 100644 --- a/src/client_side_request.cc +++ b/src/client_side_request.cc @@ -1,6 +1,6 @@ /* - * $Id: client_side_request.cc,v 1.48 2005/09/21 16:12:46 wessels Exp $ + * $Id: client_side_request.cc,v 1.49 2005/10/18 20:17:21 serassio Exp $ * * DEBUG: section 85 Client-side Request Routines * AUTHOR: Robert Collins (Originally Duane Wessels in client_side.c) @@ -757,9 +757,7 @@ clientRedirectDone(void *data, char *result) } else { debug(85, 1) ("clientRedirectDone: bad input: %s\n", result); } - } - - if (strcmp(result, http->uri)) + } else if (strcmp(result, http->uri)) new_request = urlParse(old_request->method, result); } @@ -865,7 +863,7 @@ ClientHttpRequest::processRequest() debug(85, 4) ("clientProcessRequest: %s '%s'\n", RequestMethodStr[request->method], uri); - if (request->method == METHOD_CONNECT) { + if (request->method == METHOD_CONNECT && !redirect.status) { logType = LOG_TCP_MISS; sslStart(this, &out.size, &al.http.code); return;