Skip to content

Commit 01e4f01

Browse files
committed
Fix overflow in GDM message length bounds check.
1 parent f686028 commit 01e4f01

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/load_gdm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ BOOL CSoundFile::ReadGDM(const BYTE *lpStream, DWORD dwMemLength)
281281
memcpy(m_szNames[0], pfh->name, 32);
282282
m_szNames[0][31] = '\0';
283283

284-
if ((messagePos < dwMemLength) && (messagePos + messageLen < dwMemLength))
284+
if ((messagePos < dwMemLength) && (messageLen <= dwMemLength - messagePos))
285285
{
286286
m_lpszSongComments = new char[messageLen + 1];
287287
memcpy(m_lpszSongComments, lpStream + messagePos, messageLen);

0 commit comments

Comments
 (0)