Index: components/ssl_errors/error_info.cc |
diff --git a/components/ssl_errors/error_info.cc b/components/ssl_errors/error_info.cc |
index 310abccf4a1fe79b9cbfe3d46b2290bf94982506..a405e1496f1b4af2c99e633d846ab20ff4e136d6 100644 |
--- a/components/ssl_errors/error_info.cc |
+++ b/components/ssl_errors/error_info.cc |
@@ -157,6 +157,12 @@ ErrorInfo ErrorInfo::CreateError(ErrorType error_type, |
short_description = l10n_util::GetStringUTF16( |
IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DESCRIPTION); |
break; |
+ case CERTIFICATE_TRANSPARENCY_REQUIRED: |
+ details = l10n_util::GetStringUTF16( |
+ IDS_CERT_ERROR_CERTIFICATE_TRANSPARENCY_REQUIRED_DETAILS); |
+ short_description = l10n_util::GetStringUTF16( |
+ IDS_CERT_ERROR_CERTIFICATE_TRANSPARENCY_REQUIRED_DESCRIPTION); |
+ break; |
case UNKNOWN: |
details = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_DETAILS); |
short_description = |
@@ -199,6 +205,8 @@ ErrorInfo::ErrorType ErrorInfo::NetErrorToErrorType(int net_error) { |
return CERT_VALIDITY_TOO_LONG; |
case net::ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN: |
return CERT_PINNED_KEY_MISSING; |
+ case net::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED: |
+ return CERTIFICATE_TRANSPARENCY_REQUIRED; |
default: |
NOTREACHED(); |
return UNKNOWN; |
@@ -223,6 +231,7 @@ void ErrorInfo::GetErrorsForCertStatus( |
net::CERT_STATUS_WEAK_KEY, |
net::CERT_STATUS_NAME_CONSTRAINT_VIOLATION, |
net::CERT_STATUS_VALIDITY_TOO_LONG, |
+ net::CERT_STATUS_CERTIFICATE_TRANSPARENCY_REQUIRED, |
}; |
const ErrorType kErrorTypes[] = { |
@@ -237,6 +246,7 @@ void ErrorInfo::GetErrorsForCertStatus( |
CERT_WEAK_KEY, |
CERT_NAME_CONSTRAINT_VIOLATION, |
CERT_VALIDITY_TOO_LONG, |
+ CERTIFICATE_TRANSPARENCY_REQUIRED, |
}; |
DCHECK(arraysize(kErrorFlags) == arraysize(kErrorTypes)); |