Do not sign-extend siginfo_t.si_syscall
* printsiginfo.c (print_si_info): Explicitly cast si_syscall member
of siginfo_t that has type "int" to "unsigned int", to avoid sign
extension when passed to syscall_name function.
diff --git a/printsiginfo.c b/printsiginfo.c
index 4083e19..240fd65 100644
--- a/printsiginfo.c
+++ b/printsiginfo.c
@@ -198,7 +198,7 @@
case SIGSYS:
tprintf(", si_call_addr=%#lx, si_syscall=__NR_%s, si_arch=",
(unsigned long) sip->si_call_addr,
- syscall_name(sip->si_syscall));
+ syscall_name((unsigned) sip->si_syscall));
printxval(audit_arch, sip->si_arch, "AUDIT_ARCH_???");
break;
#endif