mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 12:23:25 +00:00
fix potential buffer overflow
svn path=/trunk/; revision=33725
This commit is contained in:
@@ -90,9 +90,22 @@ GetDllList()
|
||||
LPWSTR lpBuffer = (LPWSTR)kvpInfo->Data;
|
||||
if (lpBuffer != UNICODE_NULL)
|
||||
{
|
||||
RtlMoveMemory(szAppInit,
|
||||
kvpInfo->Data,
|
||||
min(kvpInfo->DataLength, KEY_LENGTH));
|
||||
INT bytesToCopy, nullPos;
|
||||
|
||||
bytesToCopy = min(kvpInfo->DataLength, KEY_LENGTH * sizeof(WCHAR));
|
||||
|
||||
if (bytesToCopy != 0)
|
||||
{
|
||||
RtlMoveMemory(szAppInit,
|
||||
kvpInfo->Data,
|
||||
bytesToCopy);
|
||||
|
||||
nullPos = (bytesToCopy / sizeof(WCHAR)) - 1;
|
||||
|
||||
/* ensure string is terminated */
|
||||
szAppInit[nullPos] = UNICODE_NULL;
|
||||
}
|
||||
|
||||
bRet = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user