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