3 /* Fuzz decompression. */
4 int LLVMFuzzerTestOneInput(const uint8_t *in, size_t insize)
7 struct wimlib_decompressor *d;
8 const size_t outsize_avail = 3 * insize;
14 ctype = 1 + ((uint8_t)(in[0] - 1) % 3); /* 1-3 */
18 ret = wimlib_create_decompressor(ctype, insize, &d);
20 out = malloc(outsize_avail);
21 wimlib_decompress(in, insize, out, outsize_avail, d);
22 wimlib_free_decompressor(d);