X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Ffuzz_targets%2Fmsg_targets%2Fmsg_pong_target.rs;fp=fuzz%2Ffuzz_targets%2Fmsg_targets%2Fmsg_pong_target.rs;h=ae5d22a3309cd4e3f202fb691688b79b9d4aa3e3;hb=b2f31c5256513f0d9744af1c61aae04acbd7c701;hp=0000000000000000000000000000000000000000;hpb=bde48b2c158c4c2f0a9a21e192e2ed914dd2aa77;p=rust-lightning diff --git a/fuzz/fuzz_targets/msg_targets/msg_pong_target.rs b/fuzz/fuzz_targets/msg_targets/msg_pong_target.rs new file mode 100644 index 00000000..ae5d22a3 --- /dev/null +++ b/fuzz/fuzz_targets/msg_targets/msg_pong_target.rs @@ -0,0 +1,44 @@ +// This file is auto-generated by gen_target.sh based on msg_target_template.txt +// To modify it, modify msg_target_template.txt and run gen_target.sh instead. + +extern crate lightning; + +use lightning::ln::msgs; +use lightning::util::reset_rng_state; + +mod utils; + +#[inline] +pub fn do_test(data: &[u8]) { + reset_rng_state(); + test_msg_simple!(msgs::Pong, data); +} + +#[cfg(feature = "afl")] +#[macro_use] extern crate afl; +#[cfg(feature = "afl")] +fn main() { + fuzz!(|data| { + do_test(data); + }); +} + +#[cfg(feature = "honggfuzz")] +#[macro_use] extern crate honggfuzz; +#[cfg(feature = "honggfuzz")] +fn main() { + loop { + fuzz!(|data| { + do_test(data); + }); + } +} + +extern crate hex; +#[cfg(test)] +mod tests { + #[test] + fn duplicate_crash() { + super::do_test(&::hex::decode("00").unwrap()); + } +}