From 28d6df0db6df0dc083eaea6b29b8fe1773eef5ff Mon Sep 17 00:00:00 2001 From: Nick Fitzgerald Date: Mon, 18 May 2020 19:27:00 -0700 Subject: [PATCH] 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 --- cranelift/peepmatic/crates/fuzzing/src/automata.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cranelift/peepmatic/crates/fuzzing/src/automata.rs b/cranelift/peepmatic/crates/fuzzing/src/automata.rs index c399da037f..b4f88c44bb 100644 --- a/cranelift/peepmatic/crates/fuzzing/src/automata.rs +++ b/cranelift/peepmatic/crates/fuzzing/src/automata.rs @@ -109,7 +109,11 @@ pub fn simple_automata(input_output_pairs: Vec)>>) { pub fn fst_differential(map: HashMap, u64>) { 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.dedup(); if inputs.is_empty() {