From: Dmitry V. Levin Date: Sat, 26 Nov 2016 16:08:10 +0000 (+0000) Subject: Treat execveat as an execve family syscall X-Git-Tag: v4.15~85 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7910ac9638d9d3ae8c727fff32e165d2f44071bf;p=strace Treat execveat as an execve family syscall * syscall.c (trace_syscall_entering): Clear hide_log_until_execve flag also when SEN_execveat is encountered. --- diff --git a/syscall.c b/syscall.c index 57c2945a..be880016 100644 --- a/syscall.c +++ b/syscall.c @@ -1086,14 +1086,6 @@ trace_syscall_entering(struct tcb *tcp) decode_mips_subcall(tcp); #endif - if ( SEN_execve == tcp->s_ent->sen -# if defined(SPARC) || defined(SPARC64) - || SEN_execv == tcp->s_ent->sen -# endif - ) { - hide_log_until_execve = 0; - } - #if defined(SYS_socket_subcall) || defined(SYS_ipc_subcall) switch (tcp->s_ent->sen) { # ifdef SYS_socket_subcall @@ -1109,6 +1101,16 @@ trace_syscall_entering(struct tcb *tcp) } #endif + switch (tcp->s_ent->sen) { + case SEN_execve: + case SEN_execveat: +#if defined SPARC || defined SPARC64 + case SEN_execv: +#endif + hide_log_until_execve = 0; + break; + } + if (!(tcp->qual_flg & QUAL_TRACE) || (tracing_paths && !pathtrace_match(tcp)) ) {