From 774cfb685e1859354d83c4c69170ad7a8ba9c3f0 Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Fri, 27 Aug 2021 10:41:06 +0100 Subject: [PATCH] openbsd port (#279) with libc update, ucontext data is finally available on this platform too. --- libafl/src/executors/forkserver.rs | 3 +++ scripts/shmem_limits_obsd.sh | 4 ++++ 2 files changed, 7 insertions(+) create mode 100755 scripts/shmem_limits_obsd.sh diff --git a/libafl/src/executors/forkserver.rs b/libafl/src/executors/forkserver.rs index 767c0e2f63..32782588ad 100644 --- a/libafl/src/executors/forkserver.rs +++ b/libafl/src/executors/forkserver.rs @@ -128,6 +128,9 @@ impl ConfigTarget for Command { rlim_max: 0, }; + #[cfg(target_os = "openbsd")] + let mut ret = unsafe { libc::setrlimit(libc::RLIMIT_RSS, &r) }; + #[cfg(not(target_os = "openbsd"))] let mut ret = unsafe { libc::setrlimit(libc::RLIMIT_AS, &r) }; if ret < 0 { return Err(io::Error::last_os_error()); diff --git a/scripts/shmem_limits_obsd.sh b/scripts/shmem_limits_obsd.sh new file mode 100755 index 0000000000..0e5766d8a8 --- /dev/null +++ b/scripts/shmem_limits_obsd.sh @@ -0,0 +1,4 @@ +#!/bin/sh +doas sysctl kern.shminfo.shmmax=536870912 +doas sysctl kern.shminfo.shmmin=1 +doas sysctl kern.shminfo.shmall=131072000