[KERNEL32] Use proper size for allocating buffer in GetVolumeInformationA(). This was leading to allocate a too small buffer under certain conditions and to overrun it.

This fixes JRE7 setup.
This regression was brought in by r75969.

CORE-13888
This commit is contained in:
Pierre Schweitzer 2017-10-14 23:19:12 +02:00
parent 8dea67f8ba
commit dc8bfeabcf

View file

@ -87,7 +87,7 @@ GetVolumeInformationA(IN LPCSTR lpRootPathName,
/* If caller wants file system name, allocate a buffer to receive it */
if (lpFileSystemNameBuffer != NULL)
{
FileSystemNameU.MaximumLength = sizeof(WCHAR) * (nVolumeNameSize + 1);
FileSystemNameU.MaximumLength = sizeof(WCHAR) * (nFileSystemNameSize + 1);
FileSystemNameU.Buffer = RtlAllocateHeap(RtlGetProcessHeap(), 0,
FileSystemNameU.MaximumLength);
if (FileSystemNameU.Buffer == NULL)