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);

Reply via email to