From 234ef07abd9f8aa8486f53b7753d6b0e0cf0c3ee Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Tue, 7 Mar 2023 13:40:59 +0100 Subject: [PATCH] Try to fuzz for real --- src/uu/date/fuzz/fuzz_targets/fuzz_target_1.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/uu/date/fuzz/fuzz_targets/fuzz_target_1.rs b/src/uu/date/fuzz/fuzz_targets/fuzz_target_1.rs index 432a90994..0596e2a5f 100644 --- a/src/uu/date/fuzz/fuzz_targets/fuzz_target_1.rs +++ b/src/uu/date/fuzz/fuzz_targets/fuzz_target_1.rs @@ -7,7 +7,10 @@ use std::ffi::OsString; use uu_date::uumain; fuzz_target!(|data: &[u8]| { - let iter: Vec = [""].into_iter().map(|e| OsString::from(e)).collect(); - let it2 = iter.into_iter(); - uumain(it2); + let delim: u8 = 0; // Null byte + let args = data + .split(|b| *b == delim) + .filter_map(|e| std::str::from_utf8(e).ok()) + .map(|e| OsString::from(e)); + uumain(args); });