[NTOS:PNP] Reduce the default buffer size in EnumerateDevices. CORE-15882

This commit is contained in:
Thomas Faber 2019-04-20 10:49:13 +02:00
parent b8e091a44c
commit 2d419e90f9
No known key found for this signature in database
GPG key ID: 076E7C3D44720826

View file

@ -461,7 +461,8 @@ EnumerateDevices(
DeviceExtension = (PPNPROOT_FDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
KeAcquireGuardedMutex(&DeviceExtension->DeviceListLock);
KeyInfoSize = sizeof(KEY_BASIC_INFORMATION) + (MAX_PATH + 1) * sizeof(WCHAR);
/* Should hold most key names, but we reallocate below if it's too small */
KeyInfoSize = FIELD_OFFSET(KEY_BASIC_INFORMATION, Name) + 64 * sizeof(WCHAR);
KeyInfo = ExAllocatePoolWithTag(PagedPool,
KeyInfoSize + sizeof(UNICODE_NULL),
TAG_PNP_ROOT);