projects
/
rust-lightning
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Steal rust-crypto's ChaCha20 implementation wholesale
[rust-lightning]
/
fuzz
/
fuzz_targets
/
chanmon_deser_target.rs
diff --git
a/fuzz/fuzz_targets/chanmon_deser_target.rs
b/fuzz/fuzz_targets/chanmon_deser_target.rs
index 466a15c44e52c1b57165e9d40b08646cc3847538..9ddf52c662ec7712acccfb0613100176eb9108ce 100644
(file)
--- a/
fuzz/fuzz_targets/chanmon_deser_target.rs
+++ b/
fuzz/fuzz_targets/chanmon_deser_target.rs
@@
-1,8
+1,11
@@
// 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.
// 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 bitcoin;
extern crate lightning;
extern crate lightning;
+use bitcoin::util::hash::Sha256dHash;
+
use lightning::ln::channelmonitor;
use lightning::util::reset_rng_state;
use lightning::util::ser::{ReadableArgs, Writer};
use lightning::ln::channelmonitor;
use lightning::util::reset_rng_state;
use lightning::util::ser::{ReadableArgs, Writer};
@@
-28,10
+31,12
@@
impl Writer for VecWriter {
pub fn do_test(data: &[u8]) {
reset_rng_state();
let logger = Arc::new(test_logger::TestLogger{});
pub fn do_test(data: &[u8]) {
reset_rng_state();
let logger = Arc::new(test_logger::TestLogger{});
- if let Ok(
monitor) = channelmonitor::ChannelMonitor
::read(&mut Cursor::new(data), logger.clone()) {
+ if let Ok(
(latest_block_hash, monitor)) = <(Sha256dHash, channelmonitor::ChannelMonitor)>
::read(&mut Cursor::new(data), logger.clone()) {
let mut w = VecWriter(Vec::new());
monitor.write_for_disk(&mut w).unwrap();
let mut w = VecWriter(Vec::new());
monitor.write_for_disk(&mut w).unwrap();
- assert!(channelmonitor::ChannelMonitor::read(&mut Cursor::new(&w.0), logger.clone()).unwrap() == monitor);
+ let deserialized_copy = <(Sha256dHash, channelmonitor::ChannelMonitor)>::read(&mut Cursor::new(&w.0), logger.clone()).unwrap();
+ assert!(latest_block_hash == deserialized_copy.0);
+ assert!(monitor == deserialized_copy.1);
w.0.clear();
monitor.write_for_watchtower(&mut w).unwrap();
}
w.0.clear();
monitor.write_for_watchtower(&mut w).unwrap();
}