Index: net/socket/ssl_client_socket_mac.cc |
=================================================================== |
--- net/socket/ssl_client_socket_mac.cc (revision 69359) |
+++ net/socket/ssl_client_socket_mac.cc (working copy) |
@@ -520,7 +520,8 @@ |
SSLClientSocketMac::SSLClientSocketMac(ClientSocketHandle* transport_socket, |
const HostPortPair& host_and_port, |
- const SSLConfig& ssl_config) |
+ const SSLConfig& ssl_config, |
+ CertVerifier* cert_verifier) |
: handshake_io_callback_(this, &SSLClientSocketMac::OnHandshakeIOComplete), |
transport_read_callback_(this, |
&SSLClientSocketMac::OnTransportReadComplete), |
@@ -535,6 +536,7 @@ |
user_read_buf_len_(0), |
user_write_buf_len_(0), |
next_handshake_state_(STATE_NONE), |
+ cert_verifier_(cert_verifier), |
renegotiating_(false), |
client_cert_requested_(false), |
ssl_context_(NULL), |
@@ -1066,7 +1068,7 @@ |
flags |= X509Certificate::VERIFY_REV_CHECKING_ENABLED; |
if (ssl_config_.verify_ev_cert) |
flags |= X509Certificate::VERIFY_EV_CERT; |
- verifier_.reset(new CertVerifier); |
+ verifier_.reset(new SingleRequestCertVerifier(cert_verifier_)); |
return verifier_->Verify(server_cert_, host_and_port_.host(), flags, |
&server_cert_verify_result_, |
&handshake_io_callback_); |