Function afl::fuzz

source ·
pub fn fuzz<F>(hook: bool, closure: F)where
    F: FnMut(&[u8]) + RefUnwindSafe,
Expand description

Fuzz a closure by passing it a &[u8]

This slice contains a “random” quantity of “random” data.

fuzz(true, |data|{
    if data.len() != 6 {return}
    if data[0] != b'q' {return}
    if data[1] != b'w' {return}
    if data[2] != b'e' {return}
    if data[3] != b'r' {return}
    if data[4] != b't' {return}
    if data[5] != b'y' {return}
    panic!("BOOM")
});