From: Mingjie Shen Date: Mon, 13 Jan 2025 21:39:34 +0000 (-0500) Subject: fix out-of-bounds array index access X-Git-Tag: v1.5.7^2~35^2~1 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=e490be895cda9d1d6f707eaa86f8a72995960053;p=thirdparty%2Fzstd.git fix out-of-bounds array index access --- diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 04b6bb9f1..ef1817f52 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -6713,7 +6713,7 @@ ZSTD_transferSequences_wBlockDelim(ZSTD_CCtx* cctx, ZSTD_memcpy(cctx->blockState.nextCBlock->rep, updatedRepcodes.rep, sizeof(Repcodes_t)); - if (inSeqs[idx].litLength) { + if (idx < inSeqsSize && inSeqs[idx].litLength) { DEBUGLOG(6, "Storing last literals of size: %u", inSeqs[idx].litLength); ZSTD_storeLastLiterals(&cctx->seqStore, ip, inSeqs[idx].litLength); ip += inSeqs[idx].litLength;