const rand

This commit is contained in:
Dominik Maier 2021-01-09 22:57:30 +01:00
parent 5aa2202d04
commit 98fad33def
2 changed files with 16 additions and 15 deletions

View File

@ -41,7 +41,7 @@ required-features = ["std"]
[dependencies]
tuple_list = "0.1.2"
hashbrown = { version = "0.9", features = ["serde"] } # A faster hashmap, nostd compatible
hashbrown = { version = "0.9", features = ["serde", "ahash-compile-time-rng"] } # A faster hashmap, nostd compatible
libc = "0.2" # For (*nix) libc
num = "*"
xxhash-rust = { version = "0.8.0", features = ["xxh3"] } # xxh3 hashing for rust

View File

@ -194,23 +194,24 @@ where
let num = self.scheduled.iterations(rand, input);
for _ in 0..num {
let idx = self.scheduled.schedule(13, rand, input);
match idx {
0 => mutation_bitflip(self, rand, corpus, input)?,
1 => mutation_byteflip(self, rand, corpus, input)?,
2 => mutation_byteinc(self, rand, corpus, input)?,
3 => mutation_bytedec(self, rand, corpus, input)?,
4 => mutation_byteneg(self, rand, corpus, input)?,
5 => mutation_byterand(self, rand, corpus, input)?,
let mutation = match idx {
0 => mutation_bitflip,
1 => mutation_byteflip,
2 => mutation_byteinc,
3 => mutation_bytedec,
4 => mutation_byteneg,
5 => mutation_byterand,
6 => mutation_byteadd(self, rand, corpus, input)?,
7 => mutation_wordadd(self, rand, corpus, input)?,
8 => mutation_dwordadd(self, rand, corpus, input)?,
9 => mutation_byteinteresting(self, rand, corpus, input)?,
10 => mutation_wordinteresting(self, rand, corpus, input)?,
11 => mutation_dwordinteresting(self, rand, corpus, input)?,
6 => mutation_byteadd,
7 => mutation_wordadd,
8 => mutation_dwordadd,
9 => mutation_byteinteresting,
10 => mutation_wordinteresting,
11 => mutation_dwordinteresting,
_ => mutation_splice(self, rand, corpus, input)?,
_ => mutation_splice,
};
mutation(self, rand, corpus, input)?;
}
Ok(())
}