about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-02-21 11:29:54 +0100
committervanhauser-thc <vh@thc.org>2021-02-21 11:30:05 +0100
commitb957218a3aad95af02a4da8207c7dabb893d4dc8 (patch)
treee1679e788dedd40c068efc9d11aa7c3b9f7169cc /src
parentf629f4e341f5ab981d3fc43ed0e4eb7f9e8bf34a (diff)
downloadafl++-b957218a3aad95af02a4da8207c7dabb893d4dc8.tar.gz
more attuned colorize repace
Diffstat (limited to 'src')
-rw-r--r--src/afl-fuzz-redqueen.c31
1 files changed, 24 insertions, 7 deletions
diff --git a/src/afl-fuzz-redqueen.c b/src/afl-fuzz-redqueen.c
index 3ac7ba11..d77baf25 100644
--- a/src/afl-fuzz-redqueen.c
+++ b/src/afl-fuzz-redqueen.c
@@ -205,14 +205,31 @@ static void type_replace(afl_state_t *afl, u8 *buf, u32 len) {
         case '\t':
           c = ' ';
           break;
-          /*
-                case '\r':
-                case '\n':
-                  // nothing ...
-                  break;
-          */
+        case '\r':
+          c = '\n';
+          break;
+        case '\n':
+          c = '\r';
+          break;
+        case 0:
+          c = 1;
+          break;
+        case 1:
+          c = 0;
+          break;
+        case 0xff:
+          c = 0;
+          break;
         default:
-          c = (buf[i] ^ 0xff);
+          if (buf[i] < 32) {
+
+            c = (buf[i] ^ 0x1f);
+
+          } else {
+
+            c = (buf[i] ^ 0x7f);  // we keep the highest bit
+
+          }
 
       }