| Index: net/cert/x509_certificate_ios.cc
|
| diff --git a/net/cert/x509_certificate_ios.cc b/net/cert/x509_certificate_ios.cc
|
| index 0c3f162b2053048a044db9b1a5766379f5e245f1..df8482f1ba2a09efd6e13555f5a30a1589be8a3b 100644
|
| --- a/net/cert/x509_certificate_ios.cc
|
| +++ b/net/cert/x509_certificate_ios.cc
|
| @@ -39,6 +39,15 @@ bool IsValidOSCertHandle(SecCertificateRef cert_handle) {
|
| return sanity_check != nullptr;
|
| }
|
|
|
| +bssl::UniquePtr<X509> OSCertHandleToOpenSSL(
|
| + X509Certificate::OSCertHandle os_handle) {
|
| + std::string der_encoded;
|
| + if (!X509Certificate::GetDEREncoded(os_handle, &der_encoded))
|
| + return nullptr;
|
| + const uint8_t* bytes = reinterpret_cast<const uint8_t*>(der_encoded.data());
|
| + return bssl::UniquePtr<X509>(d2i_X509(nullptr, &bytes, der_encoded.size()));
|
| +}
|
| +
|
| void CreateOSCertHandlesFromPKCS7Bytes(
|
| const char* data,
|
| size_t length,
|
|
|