diff options
author | Yann Collet <Cyan4973@users.noreply.github.com> | 2020-11-15 15:53:42 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-15 15:53:42 -0800 |
commit | d3972cfa7e1abe2fd5fa10da56db3da4759e14dd (patch) | |
tree | cfe5c49ca9d600b94c9d763d07969d2dc660a1b6 /ossfuzz/decompress_fuzzer.c | |
parent | 3d67671559be723b0912bbee2fcd2eb14783a721 (diff) | |
parent | 0760724577e7c62cfdc1de6ecae400ab653bb2bf (diff) |
Merge pull request #954 from lz4/dev
v1.9.3
Diffstat (limited to 'ossfuzz/decompress_fuzzer.c')
-rw-r--r-- | ossfuzz/decompress_fuzzer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ossfuzz/decompress_fuzzer.c b/ossfuzz/decompress_fuzzer.c index 0267c93..6f48e30 100644 --- a/ossfuzz/decompress_fuzzer.c +++ b/ossfuzz/decompress_fuzzer.c @@ -9,13 +9,16 @@ #include <string.h> #include "fuzz_helpers.h" +#include "fuzz_data_producer.h" #include "lz4.h" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + FUZZ_dataProducer_t *producer = FUZZ_dataProducer_create(data, size); + size_t const dstCapacitySeed = FUZZ_dataProducer_retrieve32(producer); + size = FUZZ_dataProducer_remainingBytes(producer); - uint32_t seed = FUZZ_seed(&data, &size); - size_t const dstCapacity = FUZZ_rand32(&seed, 0, 4 * size); + size_t const dstCapacity = FUZZ_getRange_from_uint32(dstCapacitySeed, 0, 4 * size); size_t const smallDictSize = size + 1; size_t const largeDictSize = 64 * 1024 - 1; size_t const dictSize = MAX(smallDictSize, largeDictSize); @@ -53,6 +56,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) dstCapacity, dstCapacity); free(dst); free(dict); + FUZZ_dataProducer_free(producer); return 0; } |