summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Moinvaziri <nathan@nathanm.com>2021-04-15 08:44:52 -0700
committerHans Kristian Rosbach <hk-github@circlestorm.org>2021-04-28 23:38:34 +0200
commitdce3a097dd25fd9aeb02c24ce31cae3606b0e3f1 (patch)
treecead1c40634acb5d1ff3bb3b9ffa5ba3a7c0641f
parent3938397fd1627922dc090c57faac1de094420721 (diff)
Added Z_FIXED and direct gzip out modes to minigzip fuzzer.
-rw-r--r--test/fuzz/minigzip_fuzzer.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/fuzz/minigzip_fuzzer.c b/test/fuzz/minigzip_fuzzer.c
index 5a15c66..7c5d3ef 100644
--- a/test/fuzz/minigzip_fuzzer.c
+++ b/test/fuzz/minigzip_fuzzer.c
@@ -267,7 +267,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen) {
/* Compression level: [0..9]. */
outmode[2] = data[0] % 10;
- switch (data[dataLen-1] % 4) {
+ switch (data[dataLen-1] % 6) {
default:
case 0:
outmode[3] = 0;
@@ -284,6 +284,14 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen) {
/* compress with Z_RLE */
outmode[3] = 'R';
break;
+ case 4:
+ /* compress with Z_FIXED */
+ outmode[3] = 'F';
+ break;
+ case 5:
+ /* direct */
+ outmode[3] = 'T';
+ break;
}
file_compress(inFileName, outmode);