[fuzzer] Limit parser_fuzzer execution time (#6431)
authorVladimir Glavnyy <31897320+vglavnyy@users.noreply.github.com>
Sat, 30 Jan 2021 14:43:31 +0000 (21:43 +0700)
committerGitHub <noreply@github.com>
Sat, 30 Jan 2021 14:43:31 +0000 (21:43 +0700)
Limit the length of the fuzzer input to 16384 characters to prevent timeout
in JSON parser (Vector of tables with key).

Related oss-fuzz issues:
5742497110294528

tests/fuzzer/flatbuffers_monster_fuzzer.cc
tests/fuzzer/flatbuffers_parser_fuzzer.cc

index 5702189..1609c71 100644 (file)
@@ -35,7 +35,7 @@ static fs::path exe_path_;
 namespace {
 
 static constexpr size_t kMinInputLength = 1;
-static constexpr size_t kMaxInputLength = 99000;
+static constexpr size_t kMaxInputLength = 16384;
 
 static constexpr uint8_t flags_strict_json = 0x80;
 static constexpr uint8_t flags_skip_unexpected_fields_in_json = 0x40;
index d4bbb0e..0b74f2c 100644 (file)
@@ -10,7 +10,7 @@
 #include "test_init.h"
 
 static constexpr size_t kMinInputLength = 1;
-static constexpr size_t kMaxInputLength = 33000;
+static constexpr size_t kMaxInputLength = 16384;
 
 static constexpr uint8_t flags_strict_json = 0x80;
 static constexpr uint8_t flags_skip_unexpected_fields_in_json = 0x40;