]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Added Z_FIXED and direct gzip out modes to minigzip fuzzer.
authorNathan Moinvaziri <nathan@nathanm.com>
Thu, 15 Apr 2021 15:44:52 +0000 (08:44 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 28 Apr 2021 21:38:34 +0000 (23:38 +0200)
test/fuzz/minigzip_fuzzer.c

index 5a15c662b4323989196291abe2ab1fa24638bbe4..7c5d3ef635cce755cc25504325e5bbc52f466d05 100644 (file)
@@ -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);