From 39b4f74f8c8359c307c460f6554c2d18c89b2a47 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Herv=C3=A9=20Poussineau?= Date: Mon, 17 Oct 2005 08:41:00 +0000 Subject: [PATCH] Fix IoGetDeviceProperty, which should never return STATUS_BUFFER_OVERFLOW, but STATUS_BUFFER_TOO_SMALL svn path=/trunk/; revision=18506 --- reactos/ntoskrnl/io/pnpmgr.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) 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). */ -- 2.17.1