Index: net/cert/cert_verify_result.cc |
diff --git a/net/cert/cert_verify_result.cc b/net/cert/cert_verify_result.cc |
index 7a1082e9f44162efb747b988f8fe7f0d593c4e3a..1b91fc7d23f43b9e217ca4b9b513d5cfda6c7abd 100644 |
--- a/net/cert/cert_verify_result.cc |
+++ b/net/cert/cert_verify_result.cc |
@@ -4,6 +4,8 @@ |
#include "net/cert/cert_verify_result.h" |
+#include <tuple> |
+ |
#include "net/cert/x509_certificate.h" |
namespace net { |
@@ -32,4 +34,17 @@ void CertVerifyResult::Reset() { |
public_key_hashes.clear(); |
} |
+bool CertVerifyResult::operator==(const CertVerifyResult& other) const { |
+ return 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, |
+ common_name_fallback_used) == |
+ std::tie(other.cert_status, other.has_md2, other.has_md4, |
+ other.has_md5, other.has_sha1, other.has_sha1_leaf, |
+ other.public_key_hashes, other.is_issued_by_known_root, |
+ other.is_issued_by_additional_trust_anchor, |
+ other.common_name_fallback_used); |
+} |
+ |
} // namespace net |