xlat: update SECCOMP_* constants

* xlat/seccomp_ops.in (SECCOMP_GET_NOTIF_SIZES): New constant introduced
by Linux kernel commit v5.0-rc1~66^2~1^2~1.
* xlat/seccomp_ret_action.in (SECCOMP_RET_USER_NOTIF): Likewise.
* xlat/seccomp_filter_flags.in (SECCOMP_FILTER_FLAG_NEW_LISTENER):
Likewise.
* NEWS: Mention this.
* tests/seccomp-filter.c (main): Update expected output.
* tests/seccomp-filter-v.c (main): Likewise.
* tests/seccomp_get_action_avail.c (main): Check SECCOMP_RET_USER_NOTIF.
This commit is contained in:
Дмитрий Левин 2019-01-05 21:14:42 +00:00
parent 48f74df7d3
commit be27e07c97
7 changed files with 13 additions and 5 deletions

2
NEWS
View File

@ -3,7 +3,7 @@ Noteworthy changes in release ?.?? (????-??-??)
* Improvements
* Updated lists of BPF_*, BTRFS_*, KERN_*, KVM_CAP_*, NDA_*, NT_*, PR_*,
V4L2_*, and *_MAGIC constants.
SECCOMP_*, V4L2_*, and *_MAGIC constants.
* Bug fixes
* Fixed strace-k test on alpha.

View File

@ -117,7 +117,8 @@ main(void)
prog->len = BPF_MAXINSNS + 1;
tprintf("seccomp(SECCOMP_SET_MODE_FILTER, %s, {len=%u, filter=[",
"SECCOMP_FILTER_FLAG_TSYNC|SECCOMP_FILTER_FLAG_LOG|"
"SECCOMP_FILTER_FLAG_SPEC_ALLOW|0xfffffff8",
"SECCOMP_FILTER_FLAG_SPEC_ALLOW|"
"SECCOMP_FILTER_FLAG_NEW_LISTENER|0xfffffff0",
prog->len);
for (i = 0; i < BPF_MAXINSNS; ++i) {
if (i)

View File

@ -37,12 +37,13 @@ main(void)
printf("seccomp(SECCOMP_SET_MODE_FILTER, %s, {len=%u, filter=%p})"
" = %ld %s (%m)\n",
"SECCOMP_FILTER_FLAG_TSYNC|SECCOMP_FILTER_FLAG_LOG|"
"SECCOMP_FILTER_FLAG_SPEC_ALLOW|0xfffffff8",
"SECCOMP_FILTER_FLAG_SPEC_ALLOW|"
"SECCOMP_FILTER_FLAG_NEW_LISTENER|0xfffffff0",
prog->len, prog->filter, rc, errno2name());
rc = syscall(__NR_seccomp, SECCOMP_SET_MODE_FILTER, -8L, efault);
rc = syscall(__NR_seccomp, SECCOMP_SET_MODE_FILTER, -16L, efault);
printf("seccomp(SECCOMP_SET_MODE_FILTER, %s, %p) = %ld %s (%m)\n",
"0xfffffff8 /* SECCOMP_FILTER_FLAG_??? */",
"0xfffffff0 /* SECCOMP_FILTER_FLAG_??? */",
efault, rc, errno2name());
puts("+++ exited with 0 +++");

View File

@ -58,6 +58,9 @@ main(void)
# ifdef SECCOMP_RET_ERRNO
{ ARG_STR(SECCOMP_RET_ERRNO) },
# endif
# ifdef SECCOMP_RET_USER_NOTIF
{ ARG_STR(SECCOMP_RET_USER_NOTIF) },
# endif
# ifdef SECCOMP_RET_TRACE
{ ARG_STR(SECCOMP_RET_TRACE) },
# endif

View File

@ -1,3 +1,4 @@
SECCOMP_FILTER_FLAG_TSYNC 1
SECCOMP_FILTER_FLAG_LOG 2
SECCOMP_FILTER_FLAG_SPEC_ALLOW 4
SECCOMP_FILTER_FLAG_NEW_LISTENER 8

View File

@ -1,3 +1,4 @@
SECCOMP_SET_MODE_STRICT 0
SECCOMP_SET_MODE_FILTER 1
SECCOMP_GET_ACTION_AVAIL 2
SECCOMP_GET_NOTIF_SIZES 3

View File

@ -2,6 +2,7 @@ SECCOMP_RET_KILL_PROCESS 0x80000000U
SECCOMP_RET_KILL_THREAD 0
SECCOMP_RET_TRAP 0x00030000U
SECCOMP_RET_ERRNO 0x00050000U
SECCOMP_RET_USER_NOTIF 0x7fc00000U
SECCOMP_RET_TRACE 0x7ff00000U
SECCOMP_RET_LOG 0x7ffc0000U
SECCOMP_RET_ALLOW 0x7fff0000U