X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=fuzz%2Fsrc%2Fbin%2Frouter_target.rs;fp=fuzz%2Fsrc%2Fbin%2Frouter_target.rs;h=9b26a176bfac82af6a2504dde3dd24ca8fe497fb;hb=e28fd78e67b92de9f42dae3636c5dbea5e9b1f86;hp=0000000000000000000000000000000000000000;hpb=cd21a357d85eec93668f2526e300746a921cbad2;p=rust-lightning diff --git a/fuzz/src/bin/router_target.rs b/fuzz/src/bin/router_target.rs new file mode 100644 index 00000000..9b26a176 --- /dev/null +++ b/fuzz/src/bin/router_target.rs @@ -0,0 +1,44 @@ +// This file is auto-generated by gen_target.sh based on target_template.txt +// To modify it, modify target_template.txt and run gen_target.sh instead. + +//Uncomment this for libfuzzer builds: +//#![no_main] + +extern crate lightning_fuzz; +use lightning_fuzz::router::*; + +use std::io::Read; + +#[cfg(feature = "afl")] +#[macro_use] extern crate afl; +#[cfg(feature = "afl")] +fn main() { + fuzz!(|data| { + router_run(data.as_ptr(), data.len()); + }); +} + +#[cfg(feature = "honggfuzz")] +#[macro_use] extern crate honggfuzz; +#[cfg(feature = "honggfuzz")] +fn main() { + loop { + fuzz!(|data| { + router_run(data.as_ptr(), data.len()); + }); + } +} + +#[cfg(feature = "libfuzzer_fuzz")] +#[macro_use] extern crate libfuzzer_sys; +#[cfg(feature = "libfuzzer_fuzz")] +fuzz_target!(|data: &[u8]| { + router_run(data.as_ptr(), data.len()); +}); + +#[cfg(feature = "stdin_fuzz")] +fn main() { + let mut data = Vec::with_capacity(8192); + std::io::stdin().read_to_end(&mut data).unwrap(); + router_run(data.as_ptr(), data.len()); +}