X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Fsrc%2Fmsg_targets%2Fmsg_decoded_onion_error_packet.rs;fp=fuzz%2Fsrc%2Fmsg_targets%2Fmsg_decoded_onion_error_packet.rs;h=e49d22b3a1a12bf35fc6a88f6b63d7b7b5a8757b;hb=be677dc4f44fb8ec793d9280fada8b9a0ea833f8;hp=0000000000000000000000000000000000000000;hpb=cd21a357d85eec93668f2526e300746a921cbad2;p=rust-lightning diff --git a/fuzz/src/msg_targets/msg_decoded_onion_error_packet.rs b/fuzz/src/msg_targets/msg_decoded_onion_error_packet.rs new file mode 100644 index 00000000..e49d22b3 --- /dev/null +++ b/fuzz/src/msg_targets/msg_decoded_onion_error_packet.rs @@ -0,0 +1,24 @@ +// 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. + +use lightning::ln::msgs; + +use msg_targets::utils::VecWriter; + +#[inline] +pub fn do_test(data: &[u8]) { + test_msg!(msgs::DecodedOnionErrorPacket, data); +} + +#[no_mangle] +pub extern "C" fn msg_decoded_onion_error_packet_run(data: *const u8, datalen: usize) { + do_test(unsafe { std::slice::from_raw_parts(data, datalen) }); +} + +#[cfg(test)] +mod tests { + #[test] + fn duplicate_crash() { + super::do_test(&::hex::decode("00").unwrap()); + } +}