Index: net/cert/internal/parse_certificate_fuzzer.cc |
diff --git a/net/cert/internal/parse_certificate_fuzzer.cc b/net/cert/internal/parse_certificate_fuzzer.cc |
index a2fc1c84e6d9a5c78527d6642e2ec2cdc2014f8b..bc487243e897ca11af2351b1a31f6badc5183f30 100644 |
--- a/net/cert/internal/parse_certificate_fuzzer.cc |
+++ b/net/cert/internal/parse_certificate_fuzzer.cc |
@@ -26,14 +26,17 @@ bool FindExtension(const der::Input& oid, |
} |
void ParseCertificateForFuzzer(const der::Input& in) { |
- ParsedCertificate cert; |
- if (!ParseCertificate(in, &cert)) |
+ der::Input tbs_certificate_tlv; |
+ der::Input signature_algorithm_tlv; |
+ der::BitString signature_value; |
+ if (!ParseCertificate(in, &tbs_certificate_tlv, &signature_algorithm_tlv, |
+ &signature_value)) |
return; |
std::unique_ptr<SignatureAlgorithm> sig_alg( |
- SignatureAlgorithm::CreateFromDer(cert.signature_algorithm_tlv)); |
+ SignatureAlgorithm::CreateFromDer(signature_algorithm_tlv)); |
ParsedTbsCertificate tbs; |
- if (!ParseTbsCertificate(cert.tbs_certificate_tlv, &tbs)) |
+ if (!ParseTbsCertificate(tbs_certificate_tlv, &tbs)) |
return; |
ignore_result(VerifySerialNumber(tbs.serial_number)); |