about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-10-18 11:11:56 +0200
committervanhauser-thc <vh@thc.org>2021-10-18 11:11:56 +0200
commit699df8f8ce4cc5de56510f72ebff611d26710557 (patch)
tree60441a2c411aa633524ae23ec2cd9f7d3c1d4532 /src
parent72d10fee407f32d4041573d1906a047a67277eff (diff)
downloadafl++-699df8f8ce4cc5de56510f72ebff611d26710557.tar.gz
fix
Diffstat (limited to 'src')
-rw-r--r--src/afl-fuzz-redqueen.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/afl-fuzz-redqueen.c b/src/afl-fuzz-redqueen.c
index 10bcd63d..30bad557 100644
--- a/src/afl-fuzz-redqueen.c
+++ b/src/afl-fuzz-redqueen.c
@@ -1860,18 +1860,18 @@ static u8 cmp_fuzz(afl_state_t *afl, u32 key, u8 *orig_buf, u8 *buf, u8 *cbuf,
       if (o->v0 != o->v1) { same2 = 8; }
       if (orig_o->v0 != orig_o->v1) { same3 = 8; }
 
-      if (!(same0 && same1) && !same2 && !same3) {
+      if (!same2 && !same3) {
 
 #ifdef WORD_SIZE_64
         if (unlikely(is_n)) {
 
-          if (DICT_ADD_STRATEGY >= same0 + result) {
+          if (!(!same0 && same1) && DICT_ADD_STRATEGY >= same0 + result) {
 
             try_to_add_to_dictN(afl, s128_v0, hshape);
 
           }
 
-          if (DICT_ADD_STRATEGY >= same1 + result) {
+          if (!(same0 && !same1) && DICT_ADD_STRATEGY >= same1 + result) {
 
             try_to_add_to_dictN(afl, s128_v1, hshape);
 
@@ -2566,16 +2566,16 @@ static u8 rtn_fuzz(afl_state_t *afl, u32 key, u8 *orig_buf, u8 *buf, u8 *cbuf,
       if (l0 != l1 || memcmp(o->v0, o->v1, l0) != 0) { same2 = 8; }
       if (ol0 != ol1 || memcmp(orig_o->v0, orig_o->v1, l0) != 0) { same3 = 8; }
 
-      if (!(same0 && same1) && !same2 && !same3) {
+      if (!same2 && !same3) {
 
-        if (DICT_ADD_STRATEGY >= same0 + result) {
+        if (!(same0 && !same1) && DICT_ADD_STRATEGY >= same0 + result) {
 
           // fprintf(stderr, "add v0 [%u]\"%s\"\n", l0, o->v0);
           maybe_add_auto(afl, o->v0, l0);
 
         }
 
-        if (DICT_ADD_STRATEGY >= same1 + result) {
+        if (!(!same0 && same1) && DICT_ADD_STRATEGY >= same1 + result) {
 
           // fprintf(stderr, "add v1 [%u]\"%s\"\n", l1, o->v1);
           maybe_add_auto(afl, o->v1, l1);