X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Ffuzz_targets%2Fchanmon_deser_target.rs;h=466a15c44e52c1b57165e9d40b08646cc3847538;hb=47fe673c57ba09fc1aa5122f438d3228fbf24290;hp=ba525081a712ef3e5b27fcdbad48efe8a53d4809;hpb=79a0a0c95910509b54ca98371758aac9af23b2ba;p=rust-lightning diff --git a/fuzz/fuzz_targets/chanmon_deser_target.rs b/fuzz/fuzz_targets/chanmon_deser_target.rs index ba525081..466a15c4 100644 --- a/fuzz/fuzz_targets/chanmon_deser_target.rs +++ b/fuzz/fuzz_targets/chanmon_deser_target.rs @@ -5,9 +5,13 @@ extern crate lightning; use lightning::ln::channelmonitor; use lightning::util::reset_rng_state; -use lightning::util::ser::{Readable, Writer}; +use lightning::util::ser::{ReadableArgs, Writer}; + +mod utils; +use utils::test_logger; use std::io::Cursor; +use std::sync::Arc; struct VecWriter(Vec); impl Writer for VecWriter { @@ -23,10 +27,11 @@ impl Writer for VecWriter { #[inline] pub fn do_test(data: &[u8]) { reset_rng_state(); - if let Ok(monitor) = channelmonitor::ChannelMonitor::read(&mut Cursor::new(data)) { + let logger = Arc::new(test_logger::TestLogger{}); + if let Ok(monitor) = channelmonitor::ChannelMonitor::read(&mut Cursor::new(data), logger.clone()) { let mut w = VecWriter(Vec::new()); monitor.write_for_disk(&mut w).unwrap(); - assert!(channelmonitor::ChannelMonitor::read(&mut Cursor::new(&w.0)).unwrap() == monitor); + assert!(channelmonitor::ChannelMonitor::read(&mut Cursor::new(&w.0), logger.clone()).unwrap() == monitor); w.0.clear(); monitor.write_for_watchtower(&mut w).unwrap(); }