diff options
-rw-r--r-- | driver/ioctl.c | 6 |
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); |