| Index: testing/libfuzzer/fuzzers/base_json_reader_fuzzer.cc
|
| diff --git a/testing/libfuzzer/fuzzers/dns_record_fuzzer.cc b/testing/libfuzzer/fuzzers/base_json_reader_fuzzer.cc
|
| similarity index 62%
|
| copy from testing/libfuzzer/fuzzers/dns_record_fuzzer.cc
|
| copy to testing/libfuzzer/fuzzers/base_json_reader_fuzzer.cc
|
| index 207b17cc09d9b37b3b89aeee7ab023ce0ecd2212..d275654b94aef943b5bc4bc7b8bbb393f159d73e 100644
|
| --- a/testing/libfuzzer/fuzzers/dns_record_fuzzer.cc
|
| +++ b/testing/libfuzzer/fuzzers/base_json_reader_fuzzer.cc
|
| @@ -4,18 +4,14 @@
|
|
|
| #include <string>
|
|
|
| -#include "net/dns/dns_response.h"
|
| +#include "base/json/json_reader.h"
|
| +#include "base/values.h"
|
|
|
| // Entry point for LibFuzzer.
|
| extern "C" int LLVMFuzzerTestOneInput(const unsigned char* data,
|
| unsigned long size) {
|
| - std::string out;
|
| - net::DnsRecordParser parser(data, size, 0);
|
| - if (!parser.IsValid()) {
|
| - return 0;
|
| - }
|
| - net::DnsResourceRecord record;
|
| - while (parser.ReadRecord(&record)) {
|
| - }
|
| + base::JSONReader reader;
|
| + reader.Read(std::string(reinterpret_cast<const char*>(data), size));
|
| return 0;
|
| }
|
| +
|
|
|