Index: net/ssl/client_cert_store_mac.cc |
diff --git a/net/ssl/client_cert_store_mac.cc b/net/ssl/client_cert_store_mac.cc |
index dad8b21e978f9dd7374348ad9059bce8190f05da..4b44ab37d1219ba18c5caed09d084797940e06ed 100644 |
--- a/net/ssl/client_cert_store_mac.cc |
+++ b/net/ssl/client_cert_store_mac.cc |
@@ -146,11 +146,11 @@ void GetClientCertsImpl(const scoped_refptr<X509Certificate>& preferred_cert, |
continue; |
// Skip duplicates (a cert may be in multiple keychains). |
- const SHA1HashValue& fingerprint = cert->fingerprint(); |
auto cert_iter = std::find_if( |
selected_certs->begin(), selected_certs->end(), |
- [&fingerprint](const scoped_refptr<X509Certificate>& cert) { |
- return cert->fingerprint() == fingerprint; |
+ [&cert](const scoped_refptr<X509Certificate>& other_cert) { |
+ return X509Certificate::IsSameOSCert(cert->os_cert_handle(), |
+ other_cert->os_cert_handle()); |
}); |
if (cert_iter != selected_certs->end()) |
continue; |