diff options
author | eternalsakura <eternalsakura13@email.com> | 2021-11-28 22:28:38 +0800 |
---|---|---|
committer | eternalsakura <eternalsakura13@email.com> | 2021-11-28 22:28:38 +0800 |
commit | 655b63d2b289035c951dad744f1aa68aa61d0f50 (patch) | |
tree | fea561f518941314c15e777ec2addb4b07c636c1 /src | |
parent | 773baf9391ff5f1793deb7968366819e7fa07adc (diff) | |
download | afl++-655b63d2b289035c951dad744f1aa68aa61d0f50.tar.gz |
[fix] Custom mutator does not implement all three trim APIs, standard trimming will be used, but now the actual implementation does not match the description, fix this problem
Diffstat (limited to 'src')
-rw-r--r-- | src/afl-fuzz-mutators.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/afl-fuzz-mutators.c b/src/afl-fuzz-mutators.c index 5332b9fe..c1d3a683 100644 --- a/src/afl-fuzz-mutators.c +++ b/src/afl-fuzz-mutators.c @@ -255,6 +255,7 @@ struct custom_mutator *load_custom_mutator(afl_state_t *afl, const char *fn) { mutator->afl_custom_init_trim = dlsym(dh, "afl_custom_init_trim"); if (!mutator->afl_custom_init_trim) { + notrim = 1; ACTF("optional symbol 'afl_custom_init_trim' not found."); } @@ -263,6 +264,7 @@ struct custom_mutator *load_custom_mutator(afl_state_t *afl, const char *fn) { mutator->afl_custom_trim = dlsym(dh, "afl_custom_trim"); if (!mutator->afl_custom_trim) { + notrim = 1; ACTF("optional symbol 'afl_custom_trim' not found."); } @@ -271,6 +273,7 @@ struct custom_mutator *load_custom_mutator(afl_state_t *afl, const char *fn) { mutator->afl_custom_post_trim = dlsym(dh, "afl_custom_post_trim"); if (!mutator->afl_custom_post_trim) { + notrim = 1; ACTF("optional symbol 'afl_custom_post_trim' not found."); } |