Index: components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
diff --git a/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc b/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
index c7775c81216f46579e772a3b56357031133cef20..97cd5997864335866d21a242fedf58f660b9b3f0 100644 |
--- a/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
+++ b/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
@@ -121,6 +121,10 @@ GetDataReductionProxyBypassEventType( |
// Fall back if a 500, 502 or 503 is returned. |
return ProxyService::INTERNAL_SERVER_ERROR_BYPASS; |
} |
+ if (headers->response_code() == net::HTTP_PROXY_AUTHENTICATION_REQUIRED |
+ && !headers->HasHeader("Proxy-Authenticate")) { |
bengr
2014/06/05 18:02:21
nit: I tend to put the && on the previous line.
Not at Google. Contact bengr
2014/06/05 20:21:23
Done.
|
+ return ProxyService::MALFORMED_407_BYPASS; |
+ } |
if (!IsDataReductionProxyResponse(headers) && |
(headers->response_code() != net::HTTP_NOT_MODIFIED)) { |
// A Via header might not be present in a 304. Since the goal of a 304 |