Index: net/cert/x509_util_openssl.cc |
diff --git a/net/cert/x509_util_openssl.cc b/net/cert/x509_util_openssl.cc |
index 9274799f7018c17303833b99728c1a7c985bf5da..2327deddcf29cde90ab173a4e2a4da0a3d74d5d0 100644 |
--- a/net/cert/x509_util_openssl.cc |
+++ b/net/cert/x509_util_openssl.cc |
@@ -317,14 +317,16 @@ bool GetTLSServerEndPointChannelBinding(const X509Certificate& certificate, |
&der_encoded_certificate)) |
return false; |
- ParsedCertificate parsed_certificate; |
- if (!ParseCertificate(der::Input(base::StringPiece(der_encoded_certificate)), |
- &parsed_certificate)) |
+ der::Input tbs_certificate_tlv; |
+ der::Input signature_algorithm_tlv; |
+ der::BitString signature_value; |
+ if (!ParseCertificate(der::Input(&der_encoded_certificate), |
+ &tbs_certificate_tlv, &signature_algorithm_tlv, |
+ &signature_value)) |
return false; |
std::unique_ptr<SignatureAlgorithm> signature_algorithm = |
- SignatureAlgorithm::CreateFromDer( |
- parsed_certificate.signature_algorithm_tlv); |
+ SignatureAlgorithm::CreateFromDer(signature_algorithm_tlv); |
if (!signature_algorithm) |
return false; |