about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authoreternalsakura <eternalsakura13@email.com>2021-11-28 22:28:38 +0800
committereternalsakura <eternalsakura13@email.com>2021-11-28 22:28:38 +0800
commit655b63d2b289035c951dad744f1aa68aa61d0f50 (patch)
treefea561f518941314c15e777ec2addb4b07c636c1 /src
parent773baf9391ff5f1793deb7968366819e7fa07adc (diff)
downloadafl++-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.c3
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.");
 
   }