mirror of
https://github.com/reactos/reactos.git
synced 2024-10-08 02:13:56 +00:00
fix potential buffer overflow
svn path=/trunk/; revision=33725
This commit is contained in:
parent
6fdb1140a3
commit
d0a0a529f1
|
@ -89,10 +89,23 @@ GetDllList()
|
|||
{
|
||||
LPWSTR lpBuffer = (LPWSTR)kvpInfo->Data;
|
||||
if (lpBuffer != UNICODE_NULL)
|
||||
{
|
||||
INT bytesToCopy, nullPos;
|
||||
|
||||
bytesToCopy = min(kvpInfo->DataLength, KEY_LENGTH * sizeof(WCHAR));
|
||||
|
||||
if (bytesToCopy != 0)
|
||||
{
|
||||
RtlMoveMemory(szAppInit,
|
||||
kvpInfo->Data,
|
||||
min(kvpInfo->DataLength, KEY_LENGTH));
|
||||
bytesToCopy);
|
||||
|
||||
nullPos = (bytesToCopy / sizeof(WCHAR)) - 1;
|
||||
|
||||
/* ensure string is terminated */
|
||||
szAppInit[nullPos] = UNICODE_NULL;
|
||||
}
|
||||
|
||||
bRet = TRUE;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue