From 15c1c0fb5e25fadb8364534088d8b8c83b9f9675 Mon Sep 17 00:00:00 2001 From: van Hauser Date: Tue, 17 Jan 2023 11:07:50 +0100 Subject: [PATCH] Avoid no-op in ByteRandMutator (#999) --- libafl/src/mutators/mutations.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libafl/src/mutators/mutations.rs b/libafl/src/mutators/mutations.rs index c46f1168bf..33085b1d90 100644 --- a/libafl/src/mutators/mutations.rs +++ b/libafl/src/mutators/mutations.rs @@ -311,7 +311,7 @@ where Ok(MutationResult::Skipped) } else { let byte = state.rand_mut().choose(input.bytes_mut()); - *byte = state.rand_mut().next() as u8; + *byte ^= 1 + state.rand_mut().below(254) as u8; Ok(MutationResult::Mutated) } }