Chromium Code Reviews| Index: net/cert/cert_status_flags.cc |
| diff --git a/net/cert/cert_status_flags.cc b/net/cert/cert_status_flags.cc |
| index d278ea47b453b689842f41a289b2e4fa36144d16..0b71d21a7297efd3d2f49c5a98895c0a22a5161a 100644 |
| --- a/net/cert/cert_status_flags.cc |
| +++ b/net/cert/cert_status_flags.cc |
| @@ -12,7 +12,8 @@ namespace net { |
| bool IsCertStatusMinorError(CertStatus cert_status) { |
|
davidben
2014/09/26 20:09:24
Given all the places that are now checking both, p
|
| static const CertStatus kMinorErrors = |
| CERT_STATUS_UNABLE_TO_CHECK_REVOCATION | |
| - CERT_STATUS_NO_REVOCATION_MECHANISM; |
| + CERT_STATUS_NO_REVOCATION_MECHANISM | |
| + CERT_STATUS_DEPRECATED_SIGNATURE_ALGORITHM; |
| cert_status &= CERT_STATUS_ALL_ERRORS; |
| return cert_status != 0 && (cert_status & ~kMinorErrors) == 0; |
| } |
| @@ -49,6 +50,8 @@ CertStatus MapNetErrorToCertStatus(int error) { |
| return CERT_STATUS_PINNED_KEY_MISSING; |
| case ERR_CERT_NAME_CONSTRAINT_VIOLATION: |
| return CERT_STATUS_NAME_CONSTRAINT_VIOLATION; |
| + case ERR_CERT_DEPRECATED_SIGNATURE_ALGORITHM: |
| + return CERT_STATUS_DEPRECATED_SIGNATURE_ALGORITHM; |
| default: |
| return 0; |
| } |
| @@ -87,6 +90,8 @@ int MapCertStatusToNetError(CertStatus cert_status) { |
| return ERR_CERT_UNABLE_TO_CHECK_REVOCATION; |
| if (cert_status & CERT_STATUS_NO_REVOCATION_MECHANISM) |
| return ERR_CERT_NO_REVOCATION_MECHANISM; |
| + if (cert_status & CERT_STATUS_DEPRECATED_SIGNATURE_ALGORITHM) |
| + return ERR_CERT_DEPRECATED_SIGNATURE_ALGORITHM; |
| NOTREACHED(); |
| return ERR_UNEXPECTED; |