about summary refs log tree commit diff
path: root/src/afl-fuzz-one.c
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-10-15 12:54:18 +0200
committervan Hauser <vh@thc.org>2020-10-15 12:54:18 +0200
commitea0851c654285cc33ac25637d2054044ee6ee2ee (patch)
tree5b61b6fe60e1dc2253781378e509ff8407b52161 /src/afl-fuzz-one.c
parentd1e18f9edf43dc71ab81619eeed7a0f5fa0bb15f (diff)
downloadafl++-ea0851c654285cc33ac25637d2054044ee6ee2ee.tar.gz
fix previous commit
Diffstat (limited to 'src/afl-fuzz-one.c')
-rw-r--r--src/afl-fuzz-one.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/afl-fuzz-one.c b/src/afl-fuzz-one.c
index 1899193e..02550d36 100644
--- a/src/afl-fuzz-one.c
+++ b/src/afl-fuzz-one.c
@@ -2148,6 +2148,7 @@ havoc_stage:
             memcpy(new_buf + clone_to + clone_len, out_buf + clone_to,
                    temp_len - clone_to);
 
+            out_buf = new_buf;
             afl_swap_bufs(AFL_BUF_PARAM(out), AFL_BUF_PARAM(out_scratch));
             temp_len += clone_len;
 
@@ -2344,6 +2345,7 @@ havoc_stage:
               memcpy(temp_buf + clone_to + clone_len, out_buf + clone_to,
                      temp_len - clone_to);
 
+              out_buf = temp_buf;
               afl_swap_bufs(AFL_BUF_PARAM(out), AFL_BUF_PARAM(out_scratch));
               temp_len += clone_len;
 
@@ -4139,6 +4141,7 @@ pacemaker_fuzzing:
                 memcpy(new_buf + clone_to + clone_len, out_buf + clone_to,
                        temp_len - clone_to);
 
+                out_buf = new_buf;
                 afl_swap_bufs(AFL_BUF_PARAM(out), AFL_BUF_PARAM(out_scratch));
                 temp_len += clone_len;
                 MOpt_globals.cycles_v2[STAGE_Clone75] += 1;