aboutsummaryrefslogtreecommitdiff
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
+
+ }
}