diff options
Diffstat (limited to 'util/compress/libdeflate/scripts/afl-fuzz/deflate_compress/fuzz.c')
-rw-r--r-- | util/compress/libdeflate/scripts/afl-fuzz/deflate_compress/fuzz.c | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/util/compress/libdeflate/scripts/afl-fuzz/deflate_compress/fuzz.c b/util/compress/libdeflate/scripts/afl-fuzz/deflate_compress/fuzz.c deleted file mode 100644 index d65d17e05..000000000 --- a/util/compress/libdeflate/scripts/afl-fuzz/deflate_compress/fuzz.c +++ /dev/null @@ -1,40 +0,0 @@ -#include <assert.h> -#include <libdeflate.h> -#include <string.h> -#include <fcntl.h> -#include <unistd.h> -#include <sys/stat.h> - -int main(int argc, char **argv) -{ - struct libdeflate_decompressor *d; - struct libdeflate_compressor *c; - int ret; - int fd = open(argv[1], O_RDONLY); - struct stat stbuf; - assert(fd >= 0); - ret = fstat(fd, &stbuf); - assert(!ret); - - char in[stbuf.st_size]; - ret = read(fd, in, sizeof in); - assert(ret == sizeof in); - - c = libdeflate_alloc_compressor(6); - d = libdeflate_alloc_decompressor(); - - char out[sizeof(in)]; - char checkarray[sizeof(in)]; - - size_t csize = libdeflate_deflate_compress(c, in,sizeof in, out, sizeof out); - if (csize) { - enum libdeflate_result res; - res = libdeflate_deflate_decompress(d, out, csize, checkarray, sizeof in, NULL); - assert(!res); - assert(!memcmp(in, checkarray, sizeof in)); - } - - libdeflate_free_compressor(c); - libdeflate_free_decompressor(d); - return 0; -} |