diff options
| author | van Hauser <vh@thc.org> | 2019-09-05 11:19:38 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-09-05 11:19:38 +0200 |
| commit | 52cbd650b7ae30c64152601fbc34350d61b3e02a (patch) | |
| tree | 3f718e502f4b3a76338a326423c886e34cb4eedf /src | |
| parent | 1a0b491ed6d8a694b78b313f115f0650d6854418 (diff) | |
| parent | 4cb1d756f7af3949c3dd820f3e9163bcbfdbfd58 (diff) | |
| download | afl++-52cbd650b7ae30c64152601fbc34350d61b3e02a.tar.gz | |
Merge pull request #55 from t6/patch-freebsd
Unbreak build on FreeBSD
Diffstat (limited to 'src')
| -rw-r--r-- | src/afl-forkserver.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c index f2f3c0f0..64b8430d 100644 --- a/src/afl-forkserver.c +++ b/src/afl-forkserver.c @@ -40,12 +40,18 @@ #include <sys/wait.h> #include <sys/resource.h> +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) +#define HAVE_ARC4RANDOM 1 +#endif /* __APPLE__ || __FreeBSD__ || __OpenBSD__ */ + /* a program that includes afl-forkserver needs to define these */ extern u8 uses_asan; extern u8 *trace_bits; extern s32 forksrv_pid, child_pid, fsrv_ctl_fd, fsrv_st_fd; -extern s32 out_fd, out_dir_fd, dev_urandom_fd, - dev_null_fd; /* initialize these with -1 */ +extern s32 out_fd, out_dir_fd, dev_null_fd; /* initialize these with -1 */ +#ifndef HAVE_ARC4RANDOM +extern s32 dev_random_fd; +#endif extern u32 exec_tmout; extern u64 mem_limit; extern u8 * out_file, *target_path, *doc_path; @@ -232,7 +238,9 @@ void init_forkserver(char **argv) { close(out_dir_fd); close(dev_null_fd); +#ifndef HAVE_ARC4RANDOM close(dev_urandom_fd); +#endif close(plot_file == NULL ? -1 : fileno(plot_file)); /* This should improve performance a bit, since it stops the linker from |
