From: Hervé Poussineau Date: Mon, 17 Oct 2005 08:41:00 +0000 (+0000) Subject: Fix IoGetDeviceProperty, which should never return STATUS_BUFFER_OVERFLOW, but STATUS... X-Git-Tag: backups/ros-branch-0_2_9@19949~1344 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=39b4f74f8c8359c307c460f6554c2d18c89b2a47 Fix IoGetDeviceProperty, which should never return STATUS_BUFFER_OVERFLOW, but STATUS_BUFFER_TOO_SMALL svn path=/trunk/; revision=18506 --- diff --git a/reactos/ntoskrnl/io/pnpmgr.c b/reactos/ntoskrnl/io/pnpmgr.c index 2408d4b6605..c81aedfc67b 100644 --- a/reactos/ntoskrnl/io/pnpmgr.c +++ b/reactos/ntoskrnl/io/pnpmgr.c @@ -325,13 +325,10 @@ IoGetDeviceProperty( if (!NT_SUCCESS(Status)) { ExFreePool(ValueInformation); - return Status; - } - - if (ValueInformation->DataLength > BufferLength) - { - ExFreePool(ValueInformation); - return STATUS_BUFFER_TOO_SMALL; + if (Status == STATUS_BUFFER_OVERFLOW) + return STATUS_BUFFER_TOO_SMALL; + else + return Status; } /* FIXME: Verify the value (NULL-terminated, correct format). */