https://git.reactos.org/?p=reactos.git;a=commitdiff;h=17a9041da14ca47494ff02...
commit 17a9041da14ca47494ff02d0fe49fe315a8e6a5d Author: Serge Gautherie reactos-git_serge_171003@gautherie.fr AuthorDate: Wed Sep 9 03:46:56 2020 +0200 Commit: Jérôme Gardou zefklop@users.noreply.github.com CommitDate: Wed Feb 17 18:59:09 2021 +0100
[NTOS:WMI] IoWMIWriteEvent(): Add WNODE_FLAG_TRACED_GUID case
Addendum to d5f8964 (r23040). CORE-17384 --- ntoskrnl/wmi/wmi.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/ntoskrnl/wmi/wmi.c b/ntoskrnl/wmi/wmi.c index b27e134f811..7d6d2bb21a8 100644 --- a/ntoskrnl/wmi/wmi.c +++ b/ntoskrnl/wmi/wmi.c @@ -111,6 +111,15 @@ IoWMIWriteEvent(_Inout_ PVOID WnodeEventItem) DPRINT1("IoWMIWriteEvent() called for WnodeEventItem %p (Flags = 0x%08lx), returning success\n", WnodeEventItem, ((PWNODE_HEADER)WnodeEventItem)->Flags);
+ if (((PWNODE_HEADER)WnodeEventItem)->Flags & WNODE_FLAG_TRACED_GUID) + { + DPRINT("IoWMIWriteEvent(): Flags has WNODE_FLAG_TRACED_GUID\n"); + + // Never free WnodeEventItem in this case. + + return STATUS_SUCCESS; + } + /* Free the buffer if we are returning success */ if (WnodeEventItem != NULL) ExFreePool(WnodeEventItem);