Index: net/socket/ssl_server_socket_nss.cc |
diff --git a/net/socket/ssl_server_socket_nss.cc b/net/socket/ssl_server_socket_nss.cc |
index 78410f800c44a7914cd7a282425f1517744b9bed..dfec9d281544ef9e77501129e12f4884eb477e24 100644 |
--- a/net/socket/ssl_server_socket_nss.cc |
+++ b/net/socket/ssl_server_socket_nss.cc |
@@ -369,6 +369,10 @@ int SSLServerSocketNSS::InitializeSSLOptions() { |
// Parse into a CERTCertificate structure. |
CERTCertificate* cert = CERT_NewTempCertificate( |
CERT_GetDefaultCertDB(), &der_cert, NULL, PR_FALSE, PR_TRUE); |
+ if (!cert) { |
+ LogFailedNSSFunction(net_log_, "CERT_NewTempCertificate", ""); |
+ return MapNSSError(PORT_GetError()); |
+ } |
// Get a key of SECKEYPrivateKey* structure. |
std::vector<uint8> key_vector; |