| 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 80035244e441e5adba6a47f8f1358309c7fa769a..a3ef5899155d3a1f3fec7da227c3af7845724fd7 100644
|
| --- a/net/ssl/client_cert_store_mac.cc
|
| +++ b/net/ssl/client_cert_store_mac.cc
|
| @@ -236,9 +236,9 @@
|
|
|
| ClientCertStoreMac::~ClientCertStoreMac() {}
|
|
|
| -void ClientCertStoreMac::GetClientCerts(
|
| - const SSLCertRequestInfo& request,
|
| - const ClientCertListCallback& callback) {
|
| +void ClientCertStoreMac::GetClientCerts(const SSLCertRequestInfo& request,
|
| + CertificateList* selected_certs,
|
| + const base::Closure& callback) {
|
| std::string server_domain = request.host_and_port.host();
|
|
|
| ScopedCFTypeRef<SecIdentityRef> preferred_identity;
|
| @@ -270,7 +270,8 @@
|
| err = SecIdentitySearchCreate(NULL, CSSM_KEYUSE_SIGN, &search);
|
| }
|
| if (err) {
|
| - callback.Run(CertificateList());
|
| + selected_certs->clear();
|
| + callback.Run();
|
| return;
|
| }
|
| ScopedCFTypeRef<SecIdentitySearchRef> scoped_search(search);
|
| @@ -310,14 +311,14 @@
|
|
|
| if (err != errSecItemNotFound) {
|
| OSSTATUS_LOG(ERROR, err) << "SecIdentitySearch error";
|
| - callback.Run(CertificateList());
|
| + selected_certs->clear();
|
| + callback.Run();
|
| return;
|
| }
|
|
|
| - CertificateList selected_certs;
|
| GetClientCertsImpl(preferred_cert, regular_certs, request, true,
|
| - &selected_certs);
|
| - callback.Run(std::move(selected_certs));
|
| + selected_certs);
|
| + callback.Run();
|
| }
|
|
|
| bool ClientCertStoreMac::SelectClientCertsForTesting(
|
|
|