From 56ce081ac7a247b64e0ed77c0353d11fd279dc9f Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Tue, 18 Jan 2022 18:53:18 +0000 Subject: afl-untracer, disable ASLR on FreeBSD. --- utils/afl_untracer/afl-untracer.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'utils/afl_untracer/afl-untracer.c') diff --git a/utils/afl_untracer/afl-untracer.c b/utils/afl_untracer/afl-untracer.c index d2cb4bcf..fd4c3b8c 100644 --- a/utils/afl_untracer/afl-untracer.c +++ b/utils/afl_untracer/afl-untracer.c @@ -65,6 +65,7 @@ #elif defined(__FreeBSD__) #include #include + #include #else #error "Unsupported platform" #endif @@ -685,6 +686,9 @@ int main(int argc, char *argv[]) { #if defined(__linux__) (void)personality(ADDR_NO_RANDOMIZE); // disable ASLR +#elif defined(__FreeBSD__) && __FreeBSD_version >= 1200000 + int no_randomize = PROC_ASLR_FORCE_DISABLE; + (void)procctl(P_PID, 0, PROC_ASLR_CTL, &no_randomize); #endif pid = getpid(); -- cgit 1.4.1