summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorcevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-07 01:57:19 +0000
committercevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-07 01:57:19 +0000
commite044535c247eb37be5c6311e7bda24aceeb591d7 (patch)
tree007e0ae15d508dc09a346f7ec2a4cdc9a45c2afb /net
parentac31611f7a3b90472fa77a4eb08b84ece937216d (diff)
downloadchromium_src-e044535c247eb37be5c6311e7bda24aceeb591d7.zip
chromium_src-e044535c247eb37be5c6311e7bda24aceeb591d7.tar.gz
chromium_src-e044535c247eb37be5c6311e7bda24aceeb591d7.tar.bz2
Merge 124970 - net: Disconnect proxy sockets that have a certificate error.
BUG=116398 TEST=Set a SPDY proxy with a certificate error. Ensure that requests always get ERR_PROXY_CERTIFICATE_INVALID, even with several reloads. Review URL: http://codereview.chromium.org/9600022 TBR=agl@chromium.org Review URL: https://chromiumcodereview.appspot.com/9616050 git-svn-id: svn://svn.chromium.org/chrome/branches/1025/src@125285 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net')
-rw-r--r--net/http/http_proxy_client_socket_pool.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/http/http_proxy_client_socket_pool.cc b/net/http/http_proxy_client_socket_pool.cc
index 7a51717..d3db3af 100644
--- a/net/http/http_proxy_client_socket_pool.cc
+++ b/net/http/http_proxy_client_socket_pool.cc
@@ -223,6 +223,7 @@ int HttpProxyConnectJob::DoSSLConnectComplete(int result) {
else
// TODO(rch): allow the user to deal with proxy cert errors in the
// same way as server cert errors.
+ transport_socket_handle_->socket()->Disconnect();
return ERR_PROXY_CERTIFICATE_INVALID;
}
if (result < 0) {