summaryrefslogtreecommitdiffstats
path: root/net/base/x509_certificate_mac.cc
diff options
context:
space:
mode:
authorwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-26 01:13:22 +0000
committerwtc@chromium.org <wtc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-26 01:13:22 +0000
commit8c254534e038444e02d9bfb851342bcdf88a48d2 (patch)
tree2b17b0136a551bd5baf9212b35fc649d9576a0c6 /net/base/x509_certificate_mac.cc
parent849c9631a51adf7ce6b591b6e57b5b45fee472c2 (diff)
downloadchromium_src-8c254534e038444e02d9bfb851342bcdf88a48d2.zip
chromium_src-8c254534e038444e02d9bfb851342bcdf88a48d2.tar.gz
chromium_src-8c254534e038444e02d9bfb851342bcdf88a48d2.tar.bz2
Revert the following change in r93346:
Change !verify_result->cert_status to !IsCertStatusError(verify_result->cert_status) because verify_result->cert_status may contain non-error status bits, such as whether revocation checking was done. because it introduced a bug. TBR=rsleevi@chromium.org BUG=88135,90146 TEST=none Review URL: http://codereview.chromium.org/7513005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94007 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/x509_certificate_mac.cc')
-rw-r--r--net/base/x509_certificate_mac.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/net/base/x509_certificate_mac.cc b/net/base/x509_certificate_mac.cc
index cffcac8..1f16f20 100644
--- a/net/base/x509_certificate_mac.cc
+++ b/net/base/x509_certificate_mac.cc
@@ -921,8 +921,7 @@ int X509Certificate::VerifyInternal(const std::string& hostname,
// call to SecTrustGetCssmResultCode() should pick up when the chain
// is not trusted and the loop through CSSM_TP_APPLE_EVIDENCE_INFO
// should pick up everything else, but let's be safe.
- if (!IsCertStatusError(verify_result->cert_status) &&
- !got_certificate_error) {
+ if (!verify_result->cert_status && !got_certificate_error) {
LOG(ERROR) << "cssm_result=" << cssm_result;
verify_result->cert_status |= CERT_STATUS_INVALID;
NOTREACHED();
@@ -934,7 +933,7 @@ int X509Certificate::VerifyInternal(const std::string& hostname,
if (status)
return NetErrorFromOSStatus(status);
verify_result->cert_status |= CertStatusFromOSStatus(cssm_result);
- if (!IsCertStatusError(verify_result->cert_status)) {
+ if (!verify_result->cert_status) {
LOG(WARNING) << "trust_result=" << trust_result;
verify_result->cert_status |= CERT_STATUS_INVALID;
}