Index: net/socket_stream/socket_stream.cc |
diff --git a/net/socket_stream/socket_stream.cc b/net/socket_stream/socket_stream.cc |
index f656cb8b94ab447a84114c8d2f0fe72b1d70ed19..41d77ed6f12712cc19f16c704416730421e03530 100644 |
--- a/net/socket_stream/socket_stream.cc |
+++ b/net/socket_stream/socket_stream.cc |
@@ -1301,9 +1301,12 @@ int SocketStream::HandleCertificateError(int result) { |
SSLClientSocket* ssl_socket = static_cast<SSLClientSocket*>(socket_.get()); |
DCHECK(ssl_socket); |
- if (HttpStreamFactory::ignore_certificate_errors() && |
- ssl_socket->IgnoreCertError(result, LOAD_IGNORE_ALL_CERT_ERRORS)) |
- return OK; |
+ if (SSLClientSocket::IgnoreCertError(result, LOAD_IGNORE_ALL_CERT_ERRORS)) { |
+ const HttpNetworkSession::Params* session_params = |
+ context_->GetNetworkSessionParams(); |
+ if (session_params && session_params->ignore_certificate_errors) |
+ return OK; |
+ } |
if (!delegate_) |
return result; |