aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--driver/ioctl.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/driver/ioctl.c b/driver/ioctl.c
index 2f74c7e..7ecc039 100644
--- a/driver/ioctl.c
+++ b/driver/ioctl.c
@@ -630,16 +630,12 @@ ForceCloseHandlesAfterDelay(PVOID StartContext)
if (!NT_SUCCESS(Status) || !HandleTable)
goto cleanup;
- HANDLE CurrentProcessId = PsGetCurrentProcessId();
for (ULONG_PTR Index = 0; Index < HandleTable->NumberOfHandles; ++Index)
{
FILE_OBJECT *FileObject = HandleTable->Handles[Index].Object;
if (!FileObject || FileObject->Type != 5 || FileObject->DeviceObject != DeviceObject)
continue;
- HANDLE ProcessId = HandleTable->Handles[Index].UniqueProcessId;
- if (ProcessId == CurrentProcessId)
- continue;
- Status = PsLookupProcessByProcessId(ProcessId, &Process);
+ Status = PsLookupProcessByProcessId(HandleTable->Handles[Index].UniqueProcessId, &Process);
if (!NT_SUCCESS(Status))
continue;
KeStackAttachProcess(Process, &ApcState);