diff options
Diffstat (limited to 'net/socket/ssl_client_socket_mac.cc')
-rw-r--r-- | net/socket/ssl_client_socket_mac.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/socket/ssl_client_socket_mac.cc b/net/socket/ssl_client_socket_mac.cc index 0f83ad7..1a0c6a5 100644 --- a/net/socket/ssl_client_socket_mac.cc +++ b/net/socket/ssl_client_socket_mac.cc @@ -507,6 +507,8 @@ bool SSLClientSocketMac::SetSendBufferSize(int32 size) { void SSLClientSocketMac::GetSSLInfo(SSLInfo* ssl_info) { ssl_info->Reset(); + if (!server_cert_) + return; // set cert ssl_info->cert = server_cert_; @@ -604,8 +606,9 @@ int SSLClientSocketMac::DoHandshakeStart() { if (status == errSSLWouldBlock) next_state_ = STATE_HANDSHAKE_START; + server_cert_ = GetServerCert(ssl_context_); + if (status == noErr || status == errSSLServerAuthCompletedFlag) { - server_cert_ = GetServerCert(ssl_context_); if (!server_cert_) return ERR_UNEXPECTED; |