Fix IoGetDeviceProperty, which should never return STATUS_BUFFER_OVERFLOW, but STATUS_BUFFER_TOO_SMALL

svn path=/trunk/; revision=18506
This commit is contained in:
Hervé Poussineau 2005-10-17 08:41:00 +00:00
parent 703d635153
commit 39b4f74f8c

View file

@ -325,13 +325,10 @@ IoGetDeviceProperty(
if (!NT_SUCCESS(Status))
{
ExFreePool(ValueInformation);
return Status;
}
if (ValueInformation->DataLength > BufferLength)
{
ExFreePool(ValueInformation);
if (Status == STATUS_BUFFER_OVERFLOW)
return STATUS_BUFFER_TOO_SMALL;
else
return Status;
}
/* FIXME: Verify the value (NULL-terminated, correct format). */