diff --git a/Kernel/Syscalls/ptrace.cpp b/Kernel/Syscalls/ptrace.cpp index 3d513a7e4f..713cfcc019 100644 --- a/Kernel/Syscalls/ptrace.cpp +++ b/Kernel/Syscalls/ptrace.cpp @@ -107,7 +107,7 @@ static ErrorOr handle_ptrace(Kernel::Syscall::SC_ptrace_params const& p auto& peer_saved_registers = peer->get_register_dump_from_stack(); // Verify that the saved registers are in usermode context - if (peer_saved_registers.previous_mode() == ExecutionMode::User) + if (peer_saved_registers.previous_mode() != ExecutionMode::User) return EFAULT; tracer->set_regs(regs);