diff --git a/src/demon/linux/demon_core_linux.c b/src/demon/linux/demon_core_linux.c index 57e851a7..6dd8e298 100644 --- a/src/demon/linux/demon_core_linux.c +++ b/src/demon/linux/demon_core_linux.c @@ -1636,7 +1636,8 @@ dmn_ctrl_launch(DMN_CtrlCtx *ctx, OS_ProcessLaunchParams *params) //- rjf: successful launch case LaunchStatus_Success: { - setoptions_result = ptrace(PTRACE_SETOPTIONS, pid, 0, PtrFromInt(DMN_LNX_PTRACE_OPTIONS)); + uintptr_t trace_options = PTRACE_O_TRACEEXIT|PTRACE_O_EXITKILL|PTRACE_O_TRACEFORK|PTRACE_O_TRACEVFORK|PTRACE_O_TRACECLONE; + setoptions_result = ptrace(PTRACE_SETOPTIONS, pid, 0, PtrFromInt(trace_options)); if(setoptions_result == -1) { error__need_child_kill = 1; goto error; } ELF_Hdr64 exe_ehdr = dmn_lnx_ehdr_from_pid(pid); diff --git a/src/demon/linux/demon_core_linux.h b/src/demon/linux/demon_core_linux.h index be4ea7e1..b5b11498 100644 --- a/src/demon/linux/demon_core_linux.h +++ b/src/demon/linux/demon_core_linux.h @@ -8,22 +8,12 @@ //~ rjf: Includes #include -#include #include #include -#include #include -#include -#include //////////////////////////////// -//~ rjf: ptrace options - -#define DMN_LNX_PTRACE_OPTIONS (PTRACE_O_TRACEEXIT|\ -PTRACE_O_EXITKILL|\ -PTRACE_O_TRACEFORK|\ -PTRACE_O_TRACEVFORK|\ -PTRACE_O_TRACECLONE) +//~ SIGTRAP codes enum {