summaryrefslogtreecommitdiffstats
path: root/net/base
diff options
context:
space:
mode:
authorwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-15 22:29:03 +0000
committerwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-15 22:29:03 +0000
commit2e9a5b698138c69caec06230cd841cc00301b415 (patch)
treed36382e88987e0dbdf23215d9f9fa730b474b192 /net/base
parent547ef14b0ea37bc32cdf7e9d2ded91edf5725629 (diff)
downloadchromium_src-2e9a5b698138c69caec06230cd841cc00301b415.zip
chromium_src-2e9a5b698138c69caec06230cd841cc00301b415.tar.gz
chromium_src-2e9a5b698138c69caec06230cd841cc00301b415.tar.bz2
Add a context-sensitive error mapping function specific to SSL
handshake errors. It should never return a certificate error because we don't have the server's certificate when handshake fails. R=agl BUG=24064 TEST=Visit the test URL in issue 24064 comment 8 on Linux. Chromium should not crash. Review URL: http://codereview.chromium.org/550026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36426 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base')
-rw-r--r--net/base/x509_certificate_nss.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/base/x509_certificate_nss.cc b/net/base/x509_certificate_nss.cc
index f7dbd71..05ed979 100644
--- a/net/base/x509_certificate_nss.cc
+++ b/net/base/x509_certificate_nss.cc
@@ -121,6 +121,8 @@ int MapSecurityError(int err) {
return ERR_NAME_NOT_RESOLVED;
case SEC_ERROR_INVALID_ARGS:
return ERR_INVALID_ARGUMENT;
+ case SSL_ERROR_BAD_CERT_DOMAIN:
+ return ERR_CERT_COMMON_NAME_INVALID;
case SEC_ERROR_INVALID_TIME:
case SEC_ERROR_EXPIRED_CERTIFICATE:
return ERR_CERT_DATE_INVALID;