]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix oss fuzz test error (#2837)
authorbinhdvo <binhvo@gmail.com>
Fri, 29 Oct 2021 14:29:50 +0000 (10:29 -0400)
committerGitHub <noreply@github.com>
Fri, 29 Oct 2021 14:29:50 +0000 (10:29 -0400)
lib/decompress/zstd_decompress_block.c

index c2902eeecef4b751a964667704173ea6b6557b26..79a44d9cba30d30be2a22813ae04dc5d54643c76 100644 (file)
@@ -1674,7 +1674,7 @@ ZSTD_decompressSequencesLong_body(
     const BYTE* ip = (const BYTE*)seqStart;
     const BYTE* const iend = ip + seqSize;
     BYTE* const ostart = (BYTE*)dst;
-    BYTE* const oend = ostart + maxDstSize;
+    BYTE* const oend = dctx->litBufferLocation == ZSTD_in_dst ? dctx->litBuffer : ostart + maxDstSize;
     BYTE* op = ostart;
     const BYTE* litPtr = dctx->litPtr;
     const BYTE* litBufferEnd = dctx->litBufferEnd;