1fb6c1f39Sopenharmony_ci#![no_main] 2fb6c1f39Sopenharmony_ci 3fb6c1f39Sopenharmony_ciuse libfuzzer_sys::fuzz_target; 4fb6c1f39Sopenharmony_ciuse memchr::memmem; 5fb6c1f39Sopenharmony_ci 6fb6c1f39Sopenharmony_cifuzz_target!(|data: &[u8]| { 7fb6c1f39Sopenharmony_ci if data.len() < 2 { 8fb6c1f39Sopenharmony_ci return; 9fb6c1f39Sopenharmony_ci } 10fb6c1f39Sopenharmony_ci let split = std::cmp::max(data[0] as usize, 1) % data.len() as usize; 11fb6c1f39Sopenharmony_ci let (needle, haystack) = (&data[..split], &data[split..]); 12fb6c1f39Sopenharmony_ci memmem::find_iter(haystack, needle).count(); 13fb6c1f39Sopenharmony_ci}); 14