about summary refs log tree commit diff
diff options
context:
space:
mode:
authorguyf2010 <guyf2010@hotmail.com>2022-11-14 12:19:44 +0000
committerguyf2010 <guyf2010@hotmail.com>2022-11-14 12:19:44 +0000
commit7f7cbe962324f7af8d55423ee09635996a8c9332 (patch)
treee273959b48ba993da619a91361fad88ef610245c
parent189255d3f4eed4df91139caa87bf92d9ccd8b0a9 (diff)
downloadafl++-7f7cbe962324f7af8d55423ee09635996a8c9332.tar.gz
Ensure random colorization always changes byte
-rw-r--r--src/afl-fuzz-redqueen.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/afl-fuzz-redqueen.c b/src/afl-fuzz-redqueen.c
index 3feeaca0..0dae26a3 100644
--- a/src/afl-fuzz-redqueen.c
+++ b/src/afl-fuzz-redqueen.c
@@ -172,7 +172,15 @@ static void random_replace(afl_state_t *afl, u8 *buf, u32 len) {
 
   for (u32 i = 0; i < len; i++) {
 
-    buf[i] = rand_below(afl, 256);
+    u8 c;
+
+    do {
+
+      c = rand_below(afl, 256);
+
+    } while (c == buf[i]);
+
+    buf[i] = c;
 
   }