about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2023-06-30 12:17:57 +0200
committervanhauser-thc <vh@thc.org>2023-06-30 12:17:57 +0200
commit819ad95f03c06aad7b01c5ec127bd52d89f110e6 (patch)
treead96866079f13927ae926eeeb3ed1cfb05e5c15c
parent3e1d7941077b1457f702988063d6b9fdd9b80740 (diff)
downloadafl++-819ad95f03c06aad7b01c5ec127bd52d89f110e6.tar.gz
afl-showmap fix
-rw-r--r--src/afl-showmap.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/afl-showmap.c b/src/afl-showmap.c
index 13867fda..b82bcd72 100644
--- a/src/afl-showmap.c
+++ b/src/afl-showmap.c
@@ -111,8 +111,9 @@ static sharedmem_t      *shm_fuzz;
 
 static const u8 count_class_human[256] = {
 
-    [0] = 0, [1] = 1,  [2] = 2,  [3] = 3,  [4] = 4,
-    [8] = 5, [16] = 6, [32] = 7, [128] = 8
+    [0] = 0,          [1] = 1,        [2] = 2,         [3] = 3,
+    [4 ... 7] = 4,    [8 ... 15] = 5, [16 ... 31] = 6, [32 ... 127] = 7,
+    [128 ... 255] = 8
 
 };
 
@@ -424,9 +425,9 @@ static void showmap_run_target_forkserver(afl_forkserver_t *fsrv, u8 *mem,
 
   }
 
-  if (fsrv->trace_bits[0] == 1) {
+  if (fsrv->trace_bits[0]) {
 
-    fsrv->trace_bits[0] = 0;
+    fsrv->trace_bits[0] -= 1;
     have_coverage = true;
 
   } else {
@@ -655,9 +656,9 @@ static void showmap_run_target(afl_forkserver_t *fsrv, char **argv) {
 
   }
 
-  if (fsrv->trace_bits[0] == 1) {
+  if (fsrv->trace_bits[0]) {
 
-    fsrv->trace_bits[0] = 0;
+    fsrv->trace_bits[0] -= 1;
     have_coverage = true;
 
   } else {