From 34c644b48552876d69ac9368a8bd444a9335d259 Mon Sep 17 00:00:00 2001 From: Eugene Syromyatnikov Date: Wed, 7 Feb 2018 02:17:18 +0100 Subject: [PATCH] syscall.c: set errno if syscall is tampered --- syscall.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/syscall.c b/syscall.c index 81f762cd..79e99861 100644 --- a/syscall.c +++ b/syscall.c @@ -1255,7 +1255,9 @@ get_syscall_result(struct tcb *tcp) if (get_syscall_result_regs(tcp) < 0) return -1; tcp->u_error = 0; - get_error(tcp, !(tcp->s_ent->sys_flags & SYSCALL_NEVER_FAILS)); + get_error(tcp, + !(tcp->s_ent->sys_flags & SYSCALL_NEVER_FAILS) + || syscall_tampered(tcp)); return 1; } -- 2.40.0