From d044b11edcdc916a1435e2bf108a8532661ddd33 Mon Sep 17 00:00:00 2001 From: Grok Compression Date: Fri, 31 Jan 2025 14:25:55 -0500 Subject: [PATCH] t2: fix include buffer overflow fixes buganizer #5453901339361280 --- src/lib/core/t2/PacketIter.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/core/t2/PacketIter.h b/src/lib/core/t2/PacketIter.h index 8af3f18ee..d706f8109 100644 --- a/src/lib/core/t2/PacketIter.h +++ b/src/lib/core/t2/PacketIter.h @@ -98,13 +98,12 @@ struct LayerIncludeBuffers if(chunks.find(chunkIndex) == chunks.end()) chunks[chunkIndex] = new uint8_t[GRK_INCLUDE_TRACKER_CHUNK_SIZE](); // Allocate chunk lazily - auto include = chunks[chunkIndex] + chunkOffset; uint8_t bit = (bitIndex & 7); - uint8_t val = include[byteIndex]; + uint8_t val = *include; if(((val >> bit) & 1) == 0) { - include[byteIndex] = (uint8_t)(val | (1 << bit)); + *include = (uint8_t)(val | (1 << bit)); return true; }