diff options
Diffstat (limited to 'pkgs/tools/security/afl/qemu-patches')
-rw-r--r-- | pkgs/tools/security/afl/qemu-patches/afl-config.h | 5 | ||||
-rw-r--r-- | pkgs/tools/security/afl/qemu-patches/afl-qemu-cpu-inl.h | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/tools/security/afl/qemu-patches/afl-config.h b/pkgs/tools/security/afl/qemu-patches/afl-config.h index 051b38ffbca..0017f9d83f4 100644 --- a/pkgs/tools/security/afl/qemu-patches/afl-config.h +++ b/pkgs/tools/security/afl/qemu-patches/afl-config.h @@ -138,6 +138,11 @@ #define TMIN_MAX_FILE (10 * 1024 * 1024) +/* Block normalization steps for afl-tmin: */ + +#define TMIN_SET_MIN_SIZE 4 +#define TMIN_SET_STEPS 128 + /* Maximum dictionary token size (-x), in bytes: */ #define MAX_DICT_FILE 128 diff --git a/pkgs/tools/security/afl/qemu-patches/afl-qemu-cpu-inl.h b/pkgs/tools/security/afl/qemu-patches/afl-qemu-cpu-inl.h index c6ebc873ae0..e4a470b5523 100644 --- a/pkgs/tools/security/afl/qemu-patches/afl-qemu-cpu-inl.h +++ b/pkgs/tools/security/afl/qemu-patches/afl-qemu-cpu-inl.h @@ -134,6 +134,12 @@ static void afl_setup(void) { if (afl_area_ptr == (void*)-1) exit(1); + /* With AFL_INST_RATIO set to a low value, we want to touch the bitmap + so that the parent doesn't give up on us. */ + + if (inst_r) afl_area_ptr[0] = 1; + + } if (getenv("AFL_INST_LIBS")) { |