Index: net/cert/cert_verify_result.cc |
diff --git a/net/cert/cert_verify_result.cc b/net/cert/cert_verify_result.cc |
index b1054e4ced34e81ce1c1906d8dbcb9ebade27c44..4b605165d60f7c2d6d0407ecba581db1d5b30f96 100644 |
--- a/net/cert/cert_verify_result.cc |
+++ b/net/cert/cert_verify_result.cc |
@@ -36,7 +36,8 @@ void CertVerifyResult::Reset() { |
} |
bool CertVerifyResult::operator==(const CertVerifyResult& other) const { |
- return verified_cert->Equals(other.verified_cert.get()) && |
+ return (!!verified_cert == !!other.verified_cert) && |
+ (!verified_cert || verified_cert->Equals(other.verified_cert.get())) && |
std::tie(cert_status, has_md2, has_md4, has_md5, has_sha1, |
has_sha1_leaf, public_key_hashes, is_issued_by_known_root, |
is_issued_by_additional_trust_anchor, |