| 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));
|
|
|
|
|