summaryrefslogtreecommitdiff
path: root/crates/tor-netdoc/fuzz/fuzz_targets/mds.rs
blob: d4b285db5d1de9f285b2e40722e14391ef5c2108 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![no_main]
use libfuzzer_sys::fuzz_target;
use tor_netdoc::doc::microdesc::MicrodescReader;
use tor_netdoc::AllowAnnotations;

fuzz_target!(|data: (bool, &str)| {
    let allow = if data.0 {
        AllowAnnotations::AnnotationsAllowed
    } else {
        AllowAnnotations::AnnotationsNotAllowed
    };

    if let Ok(md) = MicrodescReader::new(data.1, &allow) {
        for _ in md {}
    }
});