about summary refs log tree commit diff
diff options
context:
space:
mode:
authorhexcoder- <heiko@hexco.de>2020-03-06 20:57:28 +0100
committerhexcoder- <heiko@hexco.de>2020-03-06 20:57:28 +0100
commit13429d204d71ec1eef4b6b546e4739e9f2a9e869 (patch)
tree5c80d75cdd7dc1c2e970b7b465481cfc87406cda
parent0d4f2da8db15df73ec9e0fc362cd2e98f7b5a2e7 (diff)
downloadafl++-13429d204d71ec1eef4b6b546e4739e9f2a9e869.tar.gz
adapt child handling to nawk from *BSD
-rwxr-xr-xafl-cmin12
1 files changed, 6 insertions, 6 deletions
diff --git a/afl-cmin b/afl-cmin
index fb646503..ea57015e 100755
--- a/afl-cmin
+++ b/afl-cmin
@@ -403,13 +403,13 @@ BEGIN {
     retval = system( "AFL_CMIN_ALLOW_ANY=1 \""showmap"\" -m "mem_limit" -t "timeout" -o \""trace_dir"\" -Z "extra_par" -i \""in_dir"\" -- \""target_bin"\" "prog_args_string" </dev/null")
   }
 
-  if (retval > 127) {
-    retval = retval - 128
-    if (retval > 127) {
-      retval = retval - 128
+  if (retval) {
+    print "[!]Exit code != 0 received from afl-showmap, terminating..."
+
+    if (!ENVIRON["AFL_KEEP_TRACES"]) {
+      system("rm -rf "trace_dir" 2>/dev/null")
     }
-    printf "[!]Signal %d received, terminating...\n", retval
-    exit 1
+    exit retval
   }
 
   #######################################################