| Index: net/base/x509_certificate_nss.cc
|
| diff --git a/net/base/x509_certificate_nss.cc b/net/base/x509_certificate_nss.cc
|
| index 6a6f534f8002c5ca0a5a2d5e3b611769f5368ab6..3f972bc10a5857e1e0099e37f42d614004f1e978 100644
|
| --- a/net/base/x509_certificate_nss.cc
|
| +++ b/net/base/x509_certificate_nss.cc
|
| @@ -692,8 +692,7 @@ X509Certificate* X509Certificate::CreateSelfSigned(
|
| // Save the signed result to the cert.
|
| cert->derCert = *result;
|
|
|
| - X509Certificate* x509_cert =
|
| - CreateFromHandle(cert, SOURCE_LONE_CERT_IMPORT, OSCertHandles());
|
| + X509Certificate* x509_cert = CreateFromHandle(cert, OSCertHandles());
|
| CERT_DestroyCertificate(cert);
|
| return x509_cert;
|
| }
|
| @@ -708,6 +707,11 @@ void X509Certificate::GetDNSNames(std::vector<std::string>* dns_names) const {
|
| dns_names->push_back(subject_.common_name);
|
| }
|
|
|
| +X509Certificate::OSCertListHandle
|
| +X509Certificate::CreateOSCertListHandle() const {
|
| + return CERT_DupCertificate(cert_handle_);
|
| +}
|
| +
|
| int X509Certificate::Verify(const std::string& hostname,
|
| int flags,
|
| CertVerifyResult* verify_result) const {
|
| @@ -902,6 +906,11 @@ void X509Certificate::FreeOSCertHandle(OSCertHandle cert_handle) {
|
| }
|
|
|
| // static
|
| +void X509Certificate::FreeOSCertListHandle(OSCertListHandle cert_list) {
|
| + CERT_DestroyCertificate(cert_list);
|
| +}
|
| +
|
| +// static
|
| SHA1Fingerprint X509Certificate::CalculateFingerprint(
|
| OSCertHandle cert) {
|
| SHA1Fingerprint sha1;
|
|
|