Index: net/http/http_network_transaction.cc |
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc |
index 05ed0b05a7009806c4648815456cce59da7e54ae..9093ec48b90a2462b5594dcf20fe6784ea55772b 100644 |
--- a/net/http/http_network_transaction.cc |
+++ b/net/http/http_network_transaction.cc |
@@ -1155,16 +1155,8 @@ int HttpNetworkTransaction::HandleCertificateRequest(int error) { |
// is likely to accept, based on the criteria supplied in the |
// CertificateRequest message. |
if (client_cert) { |
- const std::vector<scoped_refptr<X509Certificate> >& client_certs = |
- response_.cert_request_info->client_certs; |
- bool cert_still_valid = false; |
- for (size_t i = 0; i < client_certs.size(); ++i) { |
- if (client_cert->Equals(client_certs[i])) { |
- cert_still_valid = true; |
- break; |
- } |
- } |
- |
+ bool cert_still_valid = client_cert->IsValidClientCertificate( |
+ *(response_.cert_request_info.get())); |
if (!cert_still_valid) |
return error; |
} |