We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 30ef205 commit 2016b57Copy full SHA for 2016b57
1 file changed
src/mmcmp.cpp
@@ -206,6 +206,8 @@ BOOL MMCMP_Unpack(LPCBYTE *ppMemFile, LPDWORD pdwMemLength)
206
207
if (!pblk->unpk_size || !pblk->pk_size || !pblk->sub_blk)
208
goto err;
209
+ if (pblk->pk_size <= pblk->tt_entries)
210
+ goto err;
211
if (dwMemPos + 20 + pblk->sub_blk*8 >= dwMemLength)
212
213
@@ -539,6 +541,7 @@ BOOL PP20_Unpack(LPCBYTE *ppMemFile, LPDWORD pdwMemLength)
539
541
free(pBuffer);
540
542
return FALSE;
543
}
544
+
545
*ppMemFile = pBuffer;
546
*pdwMemLength = dwDstLen;
547
return TRUE;
0 commit comments