https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d8c38c4b4c2066d770af7…
commit d8c38c4b4c2066d770af75471889f735e6bb4ad3
Author: Eric Kohl <eric.kohl(a)reactos.org>
AuthorDate: Mon Apr 5 14:33:09 2021 +0200
Commit: Eric Kohl <eric.kohl(a)reactos.org>
CommitDate: Mon Apr 5 14:33:48 2021 +0200
[NTOS:PNP] PiSetDevNodeText: Do not overwrite existing DeviceDesc values
CORE-17513
---
ntoskrnl/io/pnpmgr/devaction.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ntoskrnl/io/pnpmgr/devaction.c b/ntoskrnl/io/pnpmgr/devaction.c
index 1cf30fa8575..638dccb8dcd 100644
--- a/ntoskrnl/io/pnpmgr/devaction.c
+++ b/ntoskrnl/io/pnpmgr/devaction.c
@@ -1101,13 +1101,13 @@ PiSetDevNodeText(
return;
}
- // Step 1: write DeviceDesc key if not exists
+ // Step 1: Write the DeviceDesc value if does not exist
UNICODE_STRING valDeviceDesc = RTL_CONSTANT_STRING(L"DeviceDesc");
ULONG len;
status = ZwQueryValueKey(InstanceKey, &valDeviceDesc, KeyValueBasicInformation,
NULL, 0, &len);
- if (!NT_SUCCESS(status))
+ if (status == STATUS_OBJECT_NAME_NOT_FOUND)
{
PWSTR deviceDesc = NULL;
status = PiIrpQueryDeviceText(DeviceNode, localeId, DeviceTextDescription,
&deviceDesc);