about summary refs log tree commit diff
path: root/src/afl-common.c
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2022-02-05 07:25:12 +0100
committervanhauser-thc <vh@thc.org>2022-02-05 07:25:12 +0100
commit04d693721bbfe181a8d1c6361d46baa74388e6f2 (patch)
tree1a391419a3aea0013c9080904443c79fce7cb371 /src/afl-common.c
parent9eb66cccf4443e1ee7bcfe8f4e81c9836b39d834 (diff)
downloadafl++-04d693721bbfe181a8d1c6361d46baa74388e6f2.tar.gz
force persistent and deferred also for tools
Diffstat (limited to 'src/afl-common.c')
-rw-r--r--src/afl-common.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/afl-common.c b/src/afl-common.c
index 7ba3bb74..e684302a 100644
--- a/src/afl-common.c
+++ b/src/afl-common.c
@@ -63,7 +63,8 @@ u32 check_binary_signatures(u8 *fn) {
   if (f_data == MAP_FAILED) { PFATAL("Unable to mmap file '%s'", fn); }
   close(fd);
 
-  if (memmem(f_data, f_len, PERSIST_SIG, strlen(PERSIST_SIG) + 1)) {
+  if (memmem(f_data, f_len, PERSIST_SIG, strlen(PERSIST_SIG) + 1) ||
+      getenv(PERSIST_ENV_VAR)) {
 
     if (!be_quiet) { OKF(cPIN "Persistent mode binary detected."); }
     setenv(PERSIST_ENV_VAR, "1", 1);
@@ -90,7 +91,8 @@ u32 check_binary_signatures(u8 *fn) {
 
   }
 
-  if (memmem(f_data, f_len, DEFER_SIG, strlen(DEFER_SIG) + 1)) {
+  if (memmem(f_data, f_len, DEFER_SIG, strlen(DEFER_SIG) + 1) ||
+      getenv(DEFER_ENV_VAR)) {
 
     if (!be_quiet) { OKF(cPIN "Deferred forkserver binary detected."); }
     setenv(DEFER_ENV_VAR, "1", 1);