From: Eugene Syromyatnikov Date: Wed, 23 May 2018 10:24:05 +0000 (+0200) Subject: xlat: add SECCOMP_FILTER_FLAG_SPEC_ALLOW X-Git-Tag: v4.23~110 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5cf62f3e7a163dbf336865a41146f8c8c5a598d0;p=strace xlat: add SECCOMP_FILTER_FLAG_SPEC_ALLOW * xlat/seccomp_filter_flags.in (SECCOMP_FILTER_FLAG_SPEC_ALLOW): New constant, introduced by Linux commit v4.17-rc3-24-g00a02d0. * tests/seccomp-filter.c: Update expected output. * tests/seccomp-filter-v.c: Likewise. --- diff --git a/tests/seccomp-filter-v.c b/tests/seccomp-filter-v.c index 34ab3b58..07420cb0 100644 --- a/tests/seccomp-filter-v.c +++ b/tests/seccomp-filter-v.c @@ -136,7 +136,8 @@ main(void) prog->filter = big_filter; prog->len = BPF_MAXINSNS + 1; tprintf("seccomp(SECCOMP_SET_MODE_FILTER, %s, {len=%u, filter=[", - "SECCOMP_FILTER_FLAG_TSYNC|SECCOMP_FILTER_FLAG_LOG|0xfffffffc", + "SECCOMP_FILTER_FLAG_TSYNC|SECCOMP_FILTER_FLAG_LOG|" + "SECCOMP_FILTER_FLAG_SPEC_ALLOW|0xfffffff8", prog->len); for (i = 0; i < BPF_MAXINSNS; ++i) { if (i) diff --git a/tests/seccomp-filter.c b/tests/seccomp-filter.c index 7bc76560..e1568f80 100644 --- a/tests/seccomp-filter.c +++ b/tests/seccomp-filter.c @@ -56,12 +56,13 @@ main(void) rc = syscall(__NR_seccomp, SECCOMP_SET_MODE_FILTER, -1, prog); printf("seccomp(SECCOMP_SET_MODE_FILTER, %s, {len=%u, filter=%p})" " = %ld %s (%m)\n", - "SECCOMP_FILTER_FLAG_TSYNC|SECCOMP_FILTER_FLAG_LOG|0xfffffffc", + "SECCOMP_FILTER_FLAG_TSYNC|SECCOMP_FILTER_FLAG_LOG|" + "SECCOMP_FILTER_FLAG_SPEC_ALLOW|0xfffffff8", prog->len, prog->filter, rc, errno2name()); - rc = syscall(__NR_seccomp, SECCOMP_SET_MODE_FILTER, -4L, efault); + rc = syscall(__NR_seccomp, SECCOMP_SET_MODE_FILTER, -8L, efault); printf("seccomp(SECCOMP_SET_MODE_FILTER, %s, %p) = %ld %s (%m)\n", - "0xfffffffc /* SECCOMP_FILTER_FLAG_??? */", + "0xfffffff8 /* SECCOMP_FILTER_FLAG_??? */", efault, rc, errno2name()); puts("+++ exited with 0 +++"); diff --git a/xlat/seccomp_filter_flags.in b/xlat/seccomp_filter_flags.in index 439f3813..be2dab87 100644 --- a/xlat/seccomp_filter_flags.in +++ b/xlat/seccomp_filter_flags.in @@ -1,2 +1,3 @@ SECCOMP_FILTER_FLAG_TSYNC 1 SECCOMP_FILTER_FLAG_LOG 2 +SECCOMP_FILTER_FLAG_SPEC_ALLOW 4