commit: 9575f819a56b7bc4cb501fb63185b43084b66bd5 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org> AuthorDate: Sat Sep 19 06:17:45 2015 +0000 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org> CommitDate: Sat Sep 19 06:17:45 2015 +0000 URL: https://gitweb.gentoo.org/proj/pax-utils.git/commit/?id=9575f819
security: fix build on systems w/out si_syscall Make sure we do not try to use si_syscall when it isn't available. URL: https://bugs.gentoo.org/560098 security.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/security.c b/security.c index af06dcb..8776a80 100644 --- a/security.c +++ b/security.c @@ -44,11 +44,14 @@ static int pax_seccomp_rules_add(scmp_filter_ctx ctx, int syscalls[], size_t num static void pax_seccomp_sigal(__unused__ int signo, siginfo_t *info, __unused__ void *context) { +#ifdef si_syscall warn("seccomp violated: syscall %i", info->si_syscall); fflush(stderr); -#ifdef si_syscall warn(" syscall = %s", seccomp_syscall_resolve_num_arch(seccomp_arch_native(), info->si_syscall)); + fflush(stderr); +#else + warn("seccomp violated: syscall unknown (no si_syscall)"); #endif kill(getpid(), SIGSYS); _exit(1);