| Index: chromeos/network/client_cert_resolver.cc
|
| diff --git a/chromeos/network/client_cert_resolver.cc b/chromeos/network/client_cert_resolver.cc
|
| index 52c6612a707de7de803f0c261bea68728183e75d..dd66e94dc21689b29d608dc12cb670ffc541608c 100644
|
| --- a/chromeos/network/client_cert_resolver.cc
|
| +++ b/chromeos/network/client_cert_resolver.cc
|
| @@ -30,6 +30,7 @@
|
| #include "chromeos/tpm_token_loader.h"
|
| #include "components/onc/onc_constants.h"
|
| #include "dbus/object_path.h"
|
| +#include "net/cert/scoped_nss_types.h"
|
| #include "net/cert/x509_certificate.h"
|
|
|
| namespace chromeos {
|
| @@ -147,15 +148,15 @@ void FindCertificateMatches(const net::CertificateList& certs,
|
| !HasPrivateKey(cert)) {
|
| continue;
|
| }
|
| - net::X509Certificate::OSCertHandle issuer_handle =
|
| - CERT_FindCertIssuer(cert.os_cert_handle(), PR_Now(), certUsageAnyCA);
|
| + net::ScopedCERTCertificate issuer_handle(
|
| + CERT_FindCertIssuer(cert.os_cert_handle(), PR_Now(), certUsageAnyCA));
|
| if (!issuer_handle) {
|
| LOG(ERROR) << "Couldn't find an issuer.";
|
| continue;
|
| }
|
| scoped_refptr<net::X509Certificate> issuer =
|
| net::X509Certificate::CreateFromHandle(
|
| - issuer_handle,
|
| + issuer_handle.get(),
|
| net::X509Certificate::OSCertHandles() /* no intermediate certs */);
|
| if (!issuer) {
|
| LOG(ERROR) << "Couldn't create issuer cert.";
|
|
|