summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Streetman <ddstreet@canonical.com>2019-07-25 02:48:49 +0200
committerDan Streetman <ddstreet@canonical.com>2019-08-13 21:40:36 +0200
commit57311925aa91d040b2be6ffcf7b56abd5c15e206 (patch)
tree46cf91990f426d083f33638616c84d64358d0b05 /src
parentsrc/basic/missing_syscall: add s390 syscall number for __NR_pkey_mprotect (diff)
downloadsystemd-57311925aa91d040b2be6ffcf7b56abd5c15e206.tar.xz
systemd-57311925aa91d040b2be6ffcf7b56abd5c15e206.zip
src/shared/seccomp-util.c: Add mmap definitions for s390
Diffstat (limited to 'src')
-rw-r--r--src/shared/seccomp-util.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/shared/seccomp-util.c b/src/shared/seccomp-util.c
index 498e8ee84a..4e605523d9 100644
--- a/src/shared/seccomp-util.c
+++ b/src/shared/seccomp-util.c
@@ -1521,6 +1521,7 @@ int seccomp_memory_deny_write_execute(void) {
switch (arch) {
case SCMP_ARCH_X86:
+ case SCMP_ARCH_S390:
filter_syscall = SCMP_SYS(mmap2);
block_syscall = SCMP_SYS(mmap);
shmat_syscall = SCMP_SYS(shmat);
@@ -1545,13 +1546,14 @@ int seccomp_memory_deny_write_execute(void) {
case SCMP_ARCH_X86_64:
case SCMP_ARCH_X32:
case SCMP_ARCH_AARCH64:
- filter_syscall = SCMP_SYS(mmap); /* amd64, x32, and arm64 have only mmap */
+ case SCMP_ARCH_S390X:
+ filter_syscall = SCMP_SYS(mmap); /* amd64, x32, s390x, and arm64 have only mmap */
shmat_syscall = SCMP_SYS(shmat);
break;
/* Please add more definitions here, if you port systemd to other architectures! */
-#if !defined(__i386__) && !defined(__x86_64__) && !defined(__powerpc__) && !defined(__powerpc64__) && !defined(__arm__) && !defined(__aarch64__)
+#if !defined(__i386__) && !defined(__x86_64__) && !defined(__powerpc__) && !defined(__powerpc64__) && !defined(__arm__) && !defined(__aarch64__) && !defined(__s390__) && !defined(__s390x__)
#warning "Consider adding the right mmap() syscall definitions here!"
#endif
}