diff options
author | David Korczynski <david@adalogics.com> | 2023-11-28 18:17:27 +0000 |
---|---|---|
committer | Emanuele Torre <torreemanuele6@gmail.com> | 2023-11-28 20:36:59 +0100 |
commit | eb3b5654bbd285fa70bab8ca71f2284354adf625 (patch) | |
tree | 65cbb44a09db64bfcd5852861cb9af0d8fe63752 /tests | |
parent | 44300e43101a7b937ac2f5cd482c9e9a9d262fdb (diff) |
test: add jv_dump to extended fuzzer
Signed-off-by: David Korczynski <david@adalogics.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/jq_fuzz_parse_extended.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/jq_fuzz_parse_extended.c b/tests/jq_fuzz_parse_extended.c index af6ceccc..7f212fce 100644 --- a/tests/jq_fuzz_parse_extended.c +++ b/tests/jq_fuzz_parse_extended.c @@ -5,13 +5,16 @@ #include "jv.h" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { - if (size < 4) { + if (size < 8) { return 0; } int fuzz_flags = *(int*)data; data += 4; size -= 4; + int dump_flags = *(int*)data; + data += 4; + size -= 4; // Creat null-terminated string char *null_terminated = (char *)malloc(size + 1); @@ -20,6 +23,9 @@ int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { // Fuzzer entrypoint jv res = jv_parse_custom_flags(null_terminated, fuzz_flags); + if (jv_is_valid(res)) { + jv_dump(res, dump_flags); + } jv_free(res); // Free the null-terminated string |