]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix infinite loop with invalid data (fuzzer test)
authorYann Collet <yann.collet.73@gmail.com>
Sun, 10 Apr 2016 12:42:26 +0000 (14:42 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Sun, 10 Apr 2016 12:42:26 +0000 (14:42 +0200)
lib/zstd_decompress.c
programs/.gitignore

index 7de1f29d663fd3e1cd103bd165718397576120ef..94caa09049b92de0bd7bec30c110e9f4fa0e1dfb 100644 (file)
@@ -769,7 +769,7 @@ static size_t ZSTD_decompressSequences(
     {   size_t const seqHSize = ZSTD_decodeSeqHeaders(&nbSeq, DTableLL, DTableML, DTableOffb, dctx->flagRepeatTable, ip, seqSize);
         if (ZSTD_isError(seqHSize)) return seqHSize;
         ip += seqHSize;
-        dctx->flagRepeatTable = 1;
+        dctx->flagRepeatTable = 0;
     }
 
     /* Regen sequences */
index fe074a7674ae4d2d090d81fef678cb55126503a8..886af777cedff2c59d40651a86c87e87f17b76c4 100644 (file)
@@ -38,6 +38,9 @@ dictionary
 grillResults.txt
 _*
 
+# fuzzer
+afl
+
 # Misc files
 *.bat
 fileTests.sh