| Index: net/cert/cert_status_flags.cc
|
| diff --git a/net/cert/cert_status_flags.cc b/net/cert/cert_status_flags.cc
|
| index 8cb736c5485bd9ddc81b0784afb89b2e40646938..2b4a0d96d147b0c534f6604c049c183f8e50de6f 100644
|
| --- a/net/cert/cert_status_flags.cc
|
| +++ b/net/cert/cert_status_flags.cc
|
| @@ -43,6 +43,10 @@ CertStatus MapNetErrorToCertStatus(int error) {
|
| return CERT_STATUS_WEAK_SIGNATURE_ALGORITHM;
|
| case ERR_CERT_WEAK_KEY:
|
| return CERT_STATUS_WEAK_KEY;
|
| + case ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN:
|
| + return CERT_STATUS_PINNED_KEY_MISSING;
|
| + case ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY:
|
| + return CERT_STATUS_WEAK_DH_KEY;
|
| default:
|
| return 0;
|
| }
|
| @@ -57,6 +61,10 @@ int MapCertStatusToNetError(CertStatus cert_status) {
|
| return ERR_CERT_REVOKED;
|
| if (cert_status & CERT_STATUS_INVALID)
|
| return ERR_CERT_INVALID;
|
| + if (cert_status & CERT_STATUS_PINNED_KEY_MISSING)
|
| + return ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN;
|
| + if (cert_status & CERT_STATUS_WEAK_DH_KEY)
|
| + return ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY;
|
|
|
| // Recoverable errors
|
| if (cert_status & CERT_STATUS_AUTHORITY_INVALID)
|
|
|