summaryrefslogtreecommitdiffstats
path: root/net/socket/ssl_client_socket_mac.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/socket/ssl_client_socket_mac.cc')
-rw-r--r--net/socket/ssl_client_socket_mac.cc5
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;