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)) if (!NT_SUCCESS(Status))
{ {
ExFreePool(ValueInformation); ExFreePool(ValueInformation);
return Status; if (Status == STATUS_BUFFER_OVERFLOW)
}
if (ValueInformation->DataLength > BufferLength)
{
ExFreePool(ValueInformation);
return STATUS_BUFFER_TOO_SMALL; return STATUS_BUFFER_TOO_SMALL;
else
return Status;
} }
/* FIXME: Verify the value (NULL-terminated, correct format). */ /* FIXME: Verify the value (NULL-terminated, correct format). */