X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Fsrc%2Fbin%2Fmsg_closing_signed_target.rs;fp=fuzz%2Fsrc%2Fbin%2Fmsg_closing_signed_target.rs;h=eee7145c7893c839ebebee43370ccaa5755cc00e;hb=be677dc4f44fb8ec793d9280fada8b9a0ea833f8;hp=0000000000000000000000000000000000000000;hpb=cd21a357d85eec93668f2526e300746a921cbad2;p=rust-lightning diff --git a/fuzz/src/bin/msg_closing_signed_target.rs b/fuzz/src/bin/msg_closing_signed_target.rs new file mode 100644 index 00000000..eee7145c --- /dev/null +++ b/fuzz/src/bin/msg_closing_signed_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::msg_targets::msg_closing_signed::*; + +use std::io::Read; + +#[cfg(feature = "afl")] +#[macro_use] extern crate afl; +#[cfg(feature = "afl")] +fn main() { + fuzz!(|data| { + msg_closing_signed_run(data.as_ptr(), data.len()); + }); +} + +#[cfg(feature = "honggfuzz")] +#[macro_use] extern crate honggfuzz; +#[cfg(feature = "honggfuzz")] +fn main() { + loop { + fuzz!(|data| { + msg_closing_signed_run(data.as_ptr(), data.len()); + }); + } +} + +#[cfg(feature = "libfuzzer_fuzz")] +#[macro_use] extern crate libfuzzer_sys; +#[cfg(feature = "libfuzzer_fuzz")] +fuzz_target!(|data: &[u8]| { + msg_closing_signed_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(); + msg_closing_signed_run(data.as_ptr(), data.len()); +}