summaryrefslogtreecommitdiffstats
path: root/chromium/net/socket/nss_ssl_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/socket/nss_ssl_util.cc')
-rw-r--r--chromium/net/socket/nss_ssl_util.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/chromium/net/socket/nss_ssl_util.cc b/chromium/net/socket/nss_ssl_util.cc
index 33e7e6b89ac..7b068545a55 100644
--- a/chromium/net/socket/nss_ssl_util.cc
+++ b/chromium/net/socket/nss_ssl_util.cc
@@ -201,7 +201,7 @@ class NSSSSLInitSingleton {
PRFileDesc* model_fd_;
};
-static base::LazyInstance<NSSSSLInitSingleton> g_nss_ssl_init_singleton =
+static base::LazyInstance<NSSSSLInitSingleton>::Leaky g_nss_ssl_init_singleton =
LAZY_INSTANCE_INITIALIZER;
// Initialize the NSS SSL library if it isn't already initialized. This must
@@ -330,6 +330,8 @@ int MapNSSError(PRErrorCode err) {
return ERR_SSL_BAD_RECORD_MAC_ALERT;
case SSL_ERROR_DECRYPT_ERROR_ALERT:
return ERR_SSL_DECRYPT_ERROR_ALERT;
+ case SSL_ERROR_UNRECOGNIZED_NAME_ALERT:
+ return ERR_SSL_UNRECOGNIZED_NAME_ALERT;
case SSL_ERROR_UNSAFE_NEGOTIATION:
return ERR_SSL_UNSAFE_NEGOTIATION;
case SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY:
@@ -355,12 +357,16 @@ int MapNSSError(PRErrorCode err) {
return ERR_SSL_INAPPROPRIATE_FALLBACK;
default: {
+ const char* err_name = PR_ErrorToName(err);
+ if (err_name == NULL)
+ err_name = "";
if (IS_SSL_ERROR(err)) {
- LOG(WARNING) << "Unknown SSL error " << err
+ LOG(WARNING) << "Unknown SSL error " << err << " (" << err_name << ")"
<< " mapped to net::ERR_SSL_PROTOCOL_ERROR";
return ERR_SSL_PROTOCOL_ERROR;
}
- LOG(WARNING) << "Unknown error " << err << " mapped to net::ERR_FAILED";
+ LOG(WARNING) << "Unknown error " << err << " (" << err_name << ")"
+ << " mapped to net::ERR_FAILED";
return ERR_FAILED;
}
}