From: Eugene Syromyatnikov Date: Wed, 30 Nov 2016 20:50:26 +0000 (+0300) Subject: tests: additional check for PTRACE_SETSIGINFO ptrace command X-Git-Tag: v4.15~40 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dcc9b9cdb2cd6de7c5b300b8d1f5dfb3f0b31ab2;p=strace tests: additional check for PTRACE_SETSIGINFO ptrace command * tests/ptrace.c (main): Add an additional PTRACE_SETSIGINFO check. --- diff --git a/tests/ptrace.c b/tests/ptrace.c index c046fa48..80ce8cbb 100644 --- a/tests/ptrace.c +++ b/tests/ptrace.c @@ -349,6 +349,19 @@ main(void) " = %s\n", (unsigned) pid, bad_request, sip->si_call_addr, sip->si_syscall, errstr); + + sip->si_errno = 3141592653U; + sip->si_call_addr = NULL; + sip->si_syscall = __NR_read; + sip->si_arch = 0xda7a1057; + + do_ptrace(PTRACE_SETSIGINFO, pid, bad_request, (unsigned long) sip); + printf("ptrace(PTRACE_SETSIGINFO, %u, %#lx, {si_signo=SIGSYS" + ", si_code=SYS_SECCOMP, si_errno=%d, si_call_addr=NULL" + ", si_syscall=__NR_read, si_arch=%#x /* AUDIT_ARCH_??? */})" + " = %s\n", + (unsigned) pid, bad_request, sip->si_errno, sip->si_arch, + errstr); #endif #if defined HAVE_SIGINFO_T_SI_TIMERID && defined HAVE_SIGINFO_T_SI_OVERRUN