11diff --git a/rtc_base/boringssl_certificate.cc b/rtc_base/boringssl_certificate.cc
2- index 99b2ab3e24..c37d6d963f 100644
2+ index 016b4dabba..1a0c1b8d42 100644
33--- a/rtc_base/boringssl_certificate.cc
44+++ b/rtc_base/boringssl_certificate.cc
5- @@ -253 ,6 +253 ,12 @@ BoringSSLCertificate::BoringSSLCertificate(
5+ @@ -259 ,6 +259 ,12 @@ BoringSSLCertificate::BoringSSLCertificate(
66 RTC_DCHECK(cert_buffer_ != nullptr);
77 }
88
@@ -16,18 +16,18 @@ index 99b2ab3e24..c37d6d963f 100644
1616 OpenSSLKeyPair* key_pair,
1717 const SSLIdentityParams& params) {
1818diff --git a/rtc_base/boringssl_certificate.h b/rtc_base/boringssl_certificate.h
19- index 8b4577a17c..e1fe26cba5 100644
19+ index 926dd332ec..5c62c63390 100644
2020--- a/rtc_base/boringssl_certificate.h
2121+++ b/rtc_base/boringssl_certificate.h
22- @@ -33 ,6 +33 ,7 @@ class OpenSSLKeyPair;
22+ @@ -34 ,6 +34 ,7 @@ namespace webrtc {
2323 class BoringSSLCertificate final : public SSLCertificate {
2424 public:
2525 explicit BoringSSLCertificate(bssl::UniquePtr<CRYPTO_BUFFER> cert_buffer);
2626+ BoringSSLCertificate(bssl::UniquePtr<CRYPTO_BUFFER> cert_buffer, SSL* ssl);
2727
2828 static std::unique_ptr<BoringSSLCertificate> Generate(
2929 OpenSSLKeyPair* key_pair,
30- @@ -74 ,6 +75 ,11 @@ class BoringSSLCertificate final : public SSLCertificate {
30+ @@ -66 ,6 +67 ,11 @@ class BoringSSLCertificate final : public SSLCertificate {
3131 private:
3232 // A handle to the DER encoded certificate data.
3333 bssl::UniquePtr<CRYPTO_BUFFER> cert_buffer_;
@@ -38,12 +38,12 @@ index 8b4577a17c..e1fe26cba5 100644
3838+ SSL* ssl() const { return ssl_; }
3939 };
4040
41- } // namespace rtc
41+ } // namespace webrtc
4242diff --git a/rtc_base/openssl_adapter.cc b/rtc_base/openssl_adapter.cc
43- index bc10e619eb..836ef9ea18 100644
43+ index cb5dfc6a85..a2de51ee74 100644
4444--- a/rtc_base/openssl_adapter.cc
4545+++ b/rtc_base/openssl_adapter.cc
46- @@ -822 ,7 +822 ,7 @@ enum ssl_verify_result_t OpenSSLAdapter::SSLVerifyInternal(SSL* ssl,
46+ @@ -840 ,7 +840 ,7 @@ enum ssl_verify_result_t OpenSSLAdapter::SSLVerifyInternal(SSL* ssl,
4747 return ssl_verify_invalid;
4848 }
4949
@@ -52,20 +52,20 @@ index bc10e619eb..836ef9ea18 100644
5252 if (!ssl_cert_verifier_->Verify(cert)) {
5353 RTC_LOG(LS_WARNING) << "Failed to verify certificate using custom callback";
5454 return ssl_verify_invalid;
55- @@ -894 ,7 +894 ,7 @@ int OpenSSLAdapter::SSLVerifyInternal(int previous_status,
55+ @@ -912 ,7 +912 ,7 @@ int OpenSSLAdapter::SSLVerifyInternal(int previous_status,
5656 RTC_LOG(LS_ERROR) << "Failed to allocate CRYPTO_BUFFER.";
5757 return previous_status;
5858 }
5959- const BoringSSLCertificate cert(std::move(crypto_buffer));
6060+ const BoringSSLCertificate cert(std::move(crypto_buffer), ssl);
6161 #else
62- const OpenSSLCertificate cert(X509_STORE_CTX_get_current_cert(store));
62+ const webrtc:: OpenSSLCertificate cert(X509_STORE_CTX_get_current_cert(store));
6363 #endif
6464diff --git a/rtc_base/openssl_stream_adapter.cc b/rtc_base/openssl_stream_adapter.cc
65- index dd82e4f061..6d7e39c534 100644
65+ index b46faff911..537171b1f3 100644
6666--- a/rtc_base/openssl_stream_adapter.cc
6767+++ b/rtc_base/openssl_stream_adapter.cc
68- @@ -1154 ,7 +1154 ,7 @@ enum ssl_verify_result_t OpenSSLStreamAdapter::SSLVerifyCallback(
68+ @@ -1181 ,7 +1181 ,7 @@ enum ssl_verify_result_t OpenSSLStreamAdapter::SSLVerifyCallback(
6969 // Creates certificate chain.
7070 std::vector<std::unique_ptr<SSLCertificate>> cert_chain;
7171 for (CRYPTO_BUFFER* cert : chain) {
0 commit comments