diff options
Diffstat (limited to 'ossfuzz/compress_fuzzer.cc')
-rw-r--r-- | ossfuzz/compress_fuzzer.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ossfuzz/compress_fuzzer.cc b/ossfuzz/compress_fuzzer.cc new file mode 100644 index 0000000..006a0ab --- /dev/null +++ b/ossfuzz/compress_fuzzer.cc @@ -0,0 +1,22 @@ +#include <stddef.h> +#include <stdint.h> +#include <stdlib.h> +#include "lz4.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) +{ + size_t const compressed_dest_size = LZ4_compressBound(size); + char *const dest_buffer = (char *)malloc(compressed_dest_size); + + int result = LZ4_compress_default((const char*)data, dest_buffer, + size, compressed_dest_size); + + if (result == 0) + { + abort(); + } + + free(dest_buffer); + + return 0; +} |