|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 03/10] xeniface: close thread handle after ObReferenceObjectByHandle in session create
PsCreateSystemThread creates a kernel handle that was never closed.
Add ZwClose(hthread) after taking the object reference via
ObReferenceObjectByHandle, releasing the handle table entry
immediately as it is no longer needed.
Signed-off-by: david ambu <david.preetham@xxxxxxxxxx>
Assisted by Claude Sonnet 4.6
---
src/xeniface/wmi.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/xeniface/wmi.c b/src/xeniface/wmi.c
index 3392d3d..f2b4802 100644
--- a/src/xeniface/wmi.c
+++ b/src/xeniface/wmi.c
@@ -1218,7 +1218,8 @@ SessionCreate(
if (!NT_SUCCESS(status))
goto fail6;
- ObReferenceObjectByHandle(hthread, THREAD_ALL_ACCESS, NULL, KernelMode,
&Session->WatchThread, NULL);
+ ObReferenceObjectByHandle(hthread, THREAD_ALL_ACCESS, NULL, KernelMode,
&Session->WatchThread, NULL);
+ ZwClose(hthread);
ReleaseMutex(&Fdo->SessionLock);
RtlFreeAnsiString(&ansi);
--
2.51.0.windows.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |