From da5d8ff58d4b0992c1dc7f04817f2ba9c1559b5f Mon Sep 17 00:00:00 2001 From: Anton Baskanov Date: Sun, 8 Sep 2024 21:18:30 +0700 Subject: [PATCH] dplayx: Check the message size before access. --- dlls/dplayx/dplaysp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/dplayx/dplaysp.c b/dlls/dplayx/dplaysp.c index fa6ea871495d..535e7fa85c26 100644 --- a/dlls/dplayx/dplaysp.c +++ b/dlls/dplayx/dplaysp.c @@ -219,6 +219,9 @@ static HRESULT WINAPI IDirectPlaySPImpl_HandleMessage( IDirectPlaySP *iface, voi FIXME( "(%p)->(%p,0x%08lx,%p): mostly stub\n", This, lpMessageBody, dwMessageBodySize, lpMessageHeader ); + if ( dwMessageBodySize < sizeof( DPMSG_SENDENVELOPE ) ) + return DPERR_GENERIC; + wCommandId = lpMsg->wCommandId; wVersion = lpMsg->wVersion;