| 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;
|
|
|
|
|