diff options
Diffstat (limited to 'libsandbox/trace.c')
-rw-r--r-- | libsandbox/trace.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libsandbox/trace.c b/libsandbox/trace.c index e4c241a..3f67758 100644 --- a/libsandbox/trace.c +++ b/libsandbox/trace.c @@ -328,7 +328,7 @@ static bool trace_check_syscall(const struct syscall_entry *se, void *regs) else if (nr == SB_NR_UNLINKAT) return trace_check_syscall_DCF(&state); else if (nr == SB_NR_UTIME) return trace_check_syscall_C (&state); else if (nr == SB_NR_UTIMES) return trace_check_syscall_C (&state); - else if (nr == SB_NR_UTIMENSAT) return trace_check_syscall_DCF(&state); + else if (nr == SB_NR_UTIMENSAT) return _trace_check_syscall_DCF(&state, 2); else if (nr == SB_NR_ACCESS) { char *path = do_peekstr(trace_arg(regs, 1)); @@ -418,7 +418,8 @@ static void trace_loop(void) _SB_DEBUG("%s:%i", se ? se->name : "IDK", nr); if (!trace_check_syscall(se, ®s)) { if (is_env_on(ENV_SANDBOX_DEBUG)) - SB_EINFO("trace_loop", " destroying\n"); + SB_EINFO("trace_loop", " destroying after %s\n", + se->name); do_ptrace(PTRACE_KILL, NULL, NULL); exit(1); } |