logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 934734de95f58d8ff35e2a8563dd23b25c27721d
parent fbede2b6b63c357db6cbf1978defaff6594615bc
Author: Michael Forney <mforney@mforney.org>
Date:   Tue, 16 Oct 2018 21:00:49 -0700

openssh: Fall back to SANDBOX_RLIMIT when SANDBOX_SECCOMP_FILTER is not supported

Diffstat:

Mpkg/openssh/README.md2+-
Mpkg/openssh/config.h2--
Mpkg/openssh/gen.lua6+++++-
3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/pkg/openssh/README.md b/pkg/openssh/README.md @@ -6,7 +6,7 @@ Generated with ./configure \ --disable-wtmp \ --without-pie \ - CPPFLAGS='-I/src/oasis/out/pkg/zlib' \ + CPPFLAGS='-I/src/oasis/out/pkg/zlib/include' \ LDFLAGS='-L/src/oasis/out/pkg/libressl -L/src/oasis/out/pkg/openbsd -L/src/oasis/out/pkg/zlib' \ LIBS='-lbsd -lcrypto' diff --git a/pkg/openssh/config.h b/pkg/openssh/config.h @@ -552,8 +552,6 @@ /* #undef SANDBOX_DARWIN */ /* #undef SANDBOX_NULL */ /* #undef SANDBOX_PLEDGE */ -/* #undef SANDBOX_RLIMIT */ -#define SANDBOX_SECCOMP_FILTER 1 /* #undef SANDBOX_SKIP_RLIMIT_FSIZE */ /* #undef SANDBOX_SKIP_RLIMIT_NOFILE */ /* #undef SANDBOX_SOLARIS */ diff --git a/pkg/openssh/gen.lua b/pkg/openssh/gen.lua @@ -1,8 +1,12 @@ local arch = config.target.toolchain:match('[^-]*') +local archflags = { + x86_64='-D SANDBOX_SECCOMP_FILTER=1 -D SECCOMP_AUDIT_ARCH=AUDIT_ARCH_X86_64', + aarch64='-D SANDBOX_SECCOMP_FILTER=1 -D SECCOMP_AUDIT_ARCH=AUDIT_ARCH_AARCH64', +} cflags{ '-D _XOPEN_SOURCE=600', '-D _DEFAULT_SOURCE', - '-D SECCOMP_AUDIT_ARCH=AUDIT_ARCH_'..arch:upper(), + archflags[config.target.toolchain:match('[^-]*')] or '-D SANDBOX_RLIMIT=1', '-I $dir', '-I $srcdir', '-I $srcdir/openbsd-compat',