selftests/seccomp: powerpc: Set syscall return during ptrace syscall exit
authorKees Cook <keescook@chromium.org>
Sat, 12 Sep 2020 02:49:50 +0000 (19:49 -0700)
committerKees Cook <keescook@chromium.org>
Thu, 8 Oct 2020 20:16:52 +0000 (13:16 -0700)
commita39caac02f2f5819d39f37d7987babe19fcafe21
tree28caf335a12f030a9f87a034798f7521e5156938
parentbef71f86b64de8b2eb5b2f26e1cbd7735e3551da
selftests/seccomp: powerpc: Set syscall return during ptrace syscall exit

Some archs (like powerpc) only support changing the return code during
syscall exit when ptrace is used. Test entry vs exit phases for which
portions of the syscall number and return values need to be set at which
different phases. For non-powerpc, all changes are made during ptrace
syscall entry, as before. For powerpc, the syscall number is changed at
ptrace syscall entry and the syscall return value is changed on ptrace
syscall exit.

Reported-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Suggested-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Link: https://lore.kernel.org/linux-kselftest/20200911181012.171027-1-cascardo@canonical.com/
Fixes: 58d0a862f573 ("seccomp: add tests for ptrace hole")
Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
Link: https://lore.kernel.org/lkml/20200921075300.7iylzof2w5vrutah@wittgenstein/
Signed-off-by: Kees Cook <keescook@chromium.org>
tools/testing/selftests/seccomp/seccomp_bpf.c