xref: /third_party/rust/crates/memchr/fuzz/fuzz_targets/memmem.rs
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/rust/crates/memchr/fuzz/fuzz_targets/
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

Indexes created Thu Nov 07 10:32:03 CST 2024