| Index: net/base/cert_database_openssl.cc
|
| diff --git a/net/base/cert_database_openssl.cc b/net/base/cert_database_openssl.cc
|
| index 47effe2876475f4c9c285f5d49a94d6061dbb60c..5b7a87953bb94659fafba5e3d185e2ac8da1fe1d 100644
|
| --- a/net/base/cert_database_openssl.cc
|
| +++ b/net/base/cert_database_openssl.cc
|
| @@ -27,9 +27,11 @@ int CertDatabase::CheckUserCert(X509Certificate* cert) {
|
| if (cert->HasExpired())
|
| return ERR_CERT_DATE_INVALID;
|
|
|
| - if (!OpenSSLPrivateKeyStore::GetInstance()->FetchPrivateKey(
|
| - X509_PUBKEY_get(X509_get_X509_PUBKEY(cert->os_cert_handle()))))
|
| + OpenSSLPrivateKeyStore::ScopedEVP_PKEY private_key;
|
| + if (!OpenSSLPrivateKeyStore::GetInstance()->FetchClientCertPrivateKey(
|
| + cert, &private_key)) {
|
| return ERR_NO_PRIVATE_KEY_FOR_CERT;
|
| + }
|
|
|
| return OK;
|
| }
|
|
|