syscall.c: set errno if syscall is tampered

This commit is contained in:
Eugene Syromyatnikov 2018-02-07 02:17:18 +01:00 committed by Dmitry V. Levin
parent bbc29521f7
commit 34c644b485

View File

@ -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;
}