aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2022-02-10 12:12:02 +0100
committerGitHub <noreply@github.com>2022-02-10 12:12:02 +0100
commit1d4f1e48797c064ee71441ba555b29fc3f467983 (patch)
tree66124b018da5451bd5eb578c460bd27e0614e52e /include
parent2d9325aed9bde0630162a5efaac33a2a8f5bb252 (diff)
parentde7058b75b629011246be12b4ae7df1e504925b1 (diff)
downloadafl++-1d4f1e48797c064ee71441ba555b29fc3f467983.tar.gz
Merge pull request #1326 from AFLplusplus/dev
push to stable
Diffstat (limited to 'include')
-rw-r--r--include/afl-fuzz.h9
-rw-r--r--include/envs.h3
-rw-r--r--include/forkserver.h1
3 files changed, 10 insertions, 3 deletions
diff --git a/include/afl-fuzz.h b/include/afl-fuzz.h
index e225211f..3712fc4f 100644
--- a/include/afl-fuzz.h
+++ b/include/afl-fuzz.h
@@ -726,6 +726,9 @@ typedef struct afl_state {
/* queue entries ready for splicing count (len > 4) */
u32 ready_for_splicing_count;
+ /* min/max length for generated fuzzing inputs */
+ u32 min_length, max_length;
+
/* This is the user specified maximum size to use for the testcase cache */
u64 q_testcase_max_cache_size;
@@ -1090,12 +1093,12 @@ int statsd_format_metric(afl_state_t *afl, char *buff, size_t bufflen);
/* Run */
-fsrv_run_result_t fuzz_run_target(afl_state_t *, afl_forkserver_t *fsrv, u32);
-void write_to_testcase(afl_state_t *, void *, u32);
-u8 calibrate_case(afl_state_t *, struct queue_entry *, u8 *, u32, u8);
void sync_fuzzers(afl_state_t *);
+u32 write_to_testcase(afl_state_t *, void *, u32, u32);
+u8 calibrate_case(afl_state_t *, struct queue_entry *, u8 *, u32, u8);
u8 trim_case(afl_state_t *, struct queue_entry *, u8 *);
u8 common_fuzz_stuff(afl_state_t *, u8 *, u32);
+fsrv_run_result_t fuzz_run_target(afl_state_t *, afl_forkserver_t *fsrv, u32);
/* Fuzz one */
diff --git a/include/envs.h b/include/envs.h
index 3bacc380..f4327d8c 100644
--- a/include/envs.h
+++ b/include/envs.h
@@ -47,6 +47,7 @@ static char *afl_environment_variables[] = {
"AFL_DONT_OPTIMIZE",
"AFL_DRIVER_STDERR_DUPLICATE_FILENAME",
"AFL_DUMB_FORKSRV",
+ "AFL_EARLY_FORKSERVER",
"AFL_ENTRYPOINT",
"AFL_EXIT_WHEN_DONE",
"AFL_EXIT_ON_TIME",
@@ -98,6 +99,8 @@ static char *afl_environment_variables[] = {
"AFL_IGNORE_PROBLEMS",
"AFL_IGNORE_UNKNOWN_ENVS",
"AFL_IMPORT_FIRST",
+ "AFL_INPUT_LEN_MIN",
+ "AFL_INPUT_LEN_MAX",
"AFL_INST_LIBS",
"AFL_INST_RATIO",
"AFL_KILL_SIGNAL",
diff --git a/include/forkserver.h b/include/forkserver.h
index 01f45587..fd4d283c 100644
--- a/include/forkserver.h
+++ b/include/forkserver.h
@@ -162,6 +162,7 @@ typedef struct afl_forkserver {
void (*add_extra_func)(void *afl_ptr, u8 *mem, u32 len);
u8 kill_signal;
+ u8 persistent_mode;
#ifdef __linux__
nyx_plugin_handler_t *nyx_handlers;