Limit the size of automaton keys in the peepmatic_fst_diff fuzz target (#1724)

This should avoid timeouts caused by large keys.

Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22251
This commit is contained in:
Nick Fitzgerald
2020-05-18 19:27:00 -07:00
committed by GitHub
parent a75377565f
commit 28d6df0db6

View File

@@ -109,7 +109,11 @@ pub fn simple_automata(input_output_pairs: Vec<Vec<(u8, Vec<u8>)>>) {
pub fn fst_differential(map: HashMap<Vec<u8>, u64>) { pub fn fst_differential(map: HashMap<Vec<u8>, u64>) {
let _ = env_logger::try_init(); let _ = env_logger::try_init();
let mut inputs: Vec<_> = map.keys().filter(|i| !i.is_empty()).cloned().collect(); let mut inputs: Vec<_> = map
.keys()
.filter(|k| !k.is_empty() && k.len() < 256)
.cloned()
.collect();
inputs.sort(); inputs.sort();
inputs.dedup(); inputs.dedup();
if inputs.is_empty() { if inputs.is_empty() {