diff --git a/fuzz/fuzz_targets/arbitrary.rs b/fuzz/fuzz_targets/arbitrary.rs index 2ef87fb2..c4add10d 100644 --- a/fuzz/fuzz_targets/arbitrary.rs +++ b/fuzz/fuzz_targets/arbitrary.rs @@ -22,5 +22,7 @@ use libfuzzer_sys::fuzz_target; mod typed_data; fuzz_target!(|data: &[u8]| { - typed_data::roundtrip_arbitrary_typed_ron_or_panic(data); + if data.len() < 50_000 { + typed_data::roundtrip_arbitrary_typed_ron_or_panic(data); + } }); diff --git a/fuzz/fuzz_targets/from_str.rs b/fuzz/fuzz_targets/from_str.rs index 8aaa8996..1d537fed 100644 --- a/fuzz/fuzz_targets/from_str.rs +++ b/fuzz/fuzz_targets/from_str.rs @@ -16,7 +16,9 @@ use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &str| { - if let Ok(value) = ron::from_str::(data) { - let _ = ron::to_string(&value); + if data.len() < 50_000 { + if let Ok(value) = ron::from_str::(data) { + let _ = ron::to_string(&value); + } } });