diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index ce7cb9a..f6ed013 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -104,7 +104,7 @@ dependencies = [ [[package]] name = "humantime_to_duration" -version = "0.3.0" +version = "0.3.1" dependencies = [ "chrono", "regex", diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index de1f042..daaff8d 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -20,3 +20,9 @@ name = "fuzz_from_str" path = "fuzz_targets/from_str.rs" test = false doc = false + +[[bin]] +name = "fuzz_parse_datetime_from_str" +path = "fuzz_targets/parse_datetime_from_str.rs" +test = false +doc = false diff --git a/fuzz/fuzz_targets/parse_datetime_from_str.rs b/fuzz/fuzz_targets/parse_datetime_from_str.rs new file mode 100644 index 0000000..2db587b --- /dev/null +++ b/fuzz/fuzz_targets/parse_datetime_from_str.rs @@ -0,0 +1,8 @@ +#![no_main] + +use libfuzzer_sys::fuzz_target; + +fuzz_target!(|data: &[u8]| { + let s = std::str::from_utf8(data).unwrap_or(""); + let _ = humantime_to_duration::parse_datetime::from_str(s); +});