X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Ffuzz_targets%2Frouter_target.rs;h=452369e5308dd7b5fcc3203d72792194caa7a59e;hb=1b8f4acb275621d52316ae1e5f1059b15f3a120e;hp=ed4737221670c051df8f09a7295f6811bd3792e5;hpb=982317a4448cef14212ddeb34ae4e89e896cb9d7;p=rust-lightning diff --git a/fuzz/fuzz_targets/router_target.rs b/fuzz/fuzz_targets/router_target.rs index ed473722..452369e5 100644 --- a/fuzz/fuzz_targets/router_target.rs +++ b/fuzz/fuzz_targets/router_target.rs @@ -7,10 +7,17 @@ use lightning::ln::msgs; use lightning::ln::msgs::{MsgDecodable, RoutingMessageHandler}; use lightning::ln::router::{Router, RouteHint}; use lightning::util::reset_rng_state; +use lightning::util::logger::Logger; use secp256k1::key::PublicKey; use secp256k1::Secp256k1; +mod utils; + +use utils::test_logger; + +use std::sync::Arc; + #[inline] pub fn slice_to_be16(v: &[u8]) -> u16 { ((v[0] as u16) << 8*1) | @@ -98,8 +105,10 @@ pub fn do_test(data: &[u8]) { } } + let logger: Arc = Arc::new(test_logger::TestLogger{}); + let our_pubkey = get_pubkey!(); - let router = Router::new(our_pubkey.clone()); + let router = Router::new(our_pubkey.clone(), Arc::clone(&logger)); loop { match get_slice!(1)[0] { @@ -156,7 +165,7 @@ pub fn do_test(data: &[u8]) { last_hops_vec.push(RouteHint { src_node_id: get_pubkey!(), short_channel_id: slice_to_be64(get_slice!(8)), - fee_base_msat: slice_to_be64(get_slice!(8)), + fee_base_msat: slice_to_be32(get_slice!(4)), fee_proportional_millionths: slice_to_be32(get_slice!(4)), cltv_expiry_delta: slice_to_be16(get_slice!(2)), htlc_minimum_msat: slice_to_be64(get_slice!(8)), @@ -172,11 +181,11 @@ pub fn do_test(data: &[u8]) { } #[cfg(feature = "afl")] -extern crate afl; +#[macro_use] extern crate afl; #[cfg(feature = "afl")] fn main() { - afl::read_stdio_bytes(|data| { - do_test(&data); + fuzz!(|data| { + do_test(data); }); }