diff options
Diffstat (limited to 'deps/v8/test/fuzzer/parser.cc')
-rw-r--r-- | deps/v8/test/fuzzer/parser.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/deps/v8/test/fuzzer/parser.cc b/deps/v8/test/fuzzer/parser.cc index 9321207c23..12f7a4eed4 100644 --- a/deps/v8/test/fuzzer/parser.cc +++ b/deps/v8/test/fuzzer/parser.cc @@ -18,6 +18,11 @@ #include "test/fuzzer/fuzzer-support.h" bool IsValidInput(const uint8_t* data, size_t size) { + // Ignore too long inputs as they tend to find OOM or timeouts, not real bugs. + if (size > 8192) { + return false; + } + std::list<char> parentheses; const char* ptr = reinterpret_cast<const char*>(data); @@ -79,7 +84,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { v8::internal::Handle<v8::internal::Script> script = factory->NewScript(source.ToHandleChecked()); - v8::internal::ParseInfo info(script); + v8::internal::ParseInfo info(i_isolate, script); if (!v8::internal::parsing::ParseProgram(&info, i_isolate)) { i_isolate->OptionalRescheduleException(true); } |