diff options
author | vanhauser-thc <vh@thc.org> | 2023-03-30 20:02:59 +0200 |
---|---|---|
committer | vanhauser-thc <vh@thc.org> | 2023-03-30 20:02:59 +0200 |
commit | 74baebd93e6ad65de297e812d53f06592166ef9a (patch) | |
tree | 5961523d981a37bcbbab8f5f0e2fe2b054a44866 /src | |
parent | 506f6b134987d47da6c1a2e172f50b47559e7b4f (diff) | |
download | afl++-74baebd93e6ad65de297e812d53f06592166ef9a.tar.gz |
fix
Diffstat (limited to 'src')
-rw-r--r-- | src/afl-fuzz-one.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/afl-fuzz-one.c b/src/afl-fuzz-one.c index 36259d9b..fc37d493 100644 --- a/src/afl-fuzz-one.c +++ b/src/afl-fuzz-one.c @@ -2134,11 +2134,11 @@ havoc_stage: where we take the input file and make random stacked tweaks. */ u32 r_max, mutation_array_len; - u32 **mutation_array; + u32 *mutation_array; // if ( ... ) mutation_array = (u32 **)&mutation_array_explore; - mutation_array_len = sizeof(mutation_array_explore) + 1; + mutation_array_len = sizeof(mutation_array_explore) / 4; r_max = mutation_array_len; // + (afl->extras_cnt ? 2 : 0) + (afl->a_extras_cnt ? 2 : 0); @@ -2191,7 +2191,8 @@ havoc_stage: } - switch (*mutation_array[rand_below(afl, r_max)]) { + u32 r = rand_below(afl, r_max); + switch (mutation_array[r]) { case 0: { |