| Index: net/socket/ssl_client_socket_nss.cc
|
| diff --git a/net/socket/ssl_client_socket_nss.cc b/net/socket/ssl_client_socket_nss.cc
|
| index 6eca9649830d9bd0be60adbbcc11d4861a51256f..2b8b2345949d5b5b5e14283fb91a357032bfb61f 100644
|
| --- a/net/socket/ssl_client_socket_nss.cc
|
| +++ b/net/socket/ssl_client_socket_nss.cc
|
| @@ -1426,12 +1426,7 @@ SECStatus SSLClientSocketNSS::Core::PlatformClientAuthHandler(
|
| *result_certs = CERT_NewCertList();
|
| *result_private_key = private_key;
|
|
|
| - chain.push_back(core->ssl_config_.client_cert->os_cert_handle());
|
| - const X509Certificate::OSCertHandles& intermediates =
|
| - core->ssl_config_.client_cert->GetIntermediateCertificates();
|
| - if (!intermediates.empty())
|
| - chain.insert(chain.end(), intermediates.begin(), intermediates.end());
|
| -
|
| + core->ssl_config_.client_cert->GetCertificateChain(&chain);
|
| for (size_t i = 0, chain_count = chain.size(); i < chain_count; ++i) {
|
| CSSM_DATA cert_data;
|
| SecCertificateRef cert_ref = chain[i];
|
|
|