]> granicus.if.org Git - strace/commitdiff
tests: additional check for PTRACE_SETSIGINFO ptrace command
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 30 Nov 2016 20:50:26 +0000 (23:50 +0300)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 1 Dec 2016 01:23:28 +0000 (01:23 +0000)
* tests/ptrace.c (main): Add an additional PTRACE_SETSIGINFO check.

tests/ptrace.c

index c046fa4859587fb95abd2b116b5b887f811615ad..80ce8cbb236f922ca871387102bbf1ca1a9cb55b 100644 (file)
@@ -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