https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d8c38c4b4c2066d770af75...
commit d8c38c4b4c2066d770af75471889f735e6bb4ad3 Author: Eric Kohl eric.kohl@reactos.org AuthorDate: Mon Apr 5 14:33:09 2021 +0200 Commit: Eric Kohl eric.kohl@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);