Skip to content

Commit 56b2398

Browse files
committed
Make rand a dev-dep by having the user randomize HTLC forward delay
This removes the last calls to rand outside of test and moves the dep to a dev-dependency, dropping our fuzz rng wrapper in the process.
1 parent ad25a0d commit 56b2398

37 files changed

+15
-125
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ max_level_debug = []
2424
[dependencies]
2525
bitcoin = "0.18"
2626
bitcoin_hashes = "0.3"
27-
rand = "0.4"
2827
secp256k1 = "0.12"
2928

3029
[dev-dependencies.bitcoin]
@@ -33,6 +32,7 @@ features = ["bitcoinconsensus"]
3332

3433
[dev-dependencies]
3534
hex = "0.3"
35+
rand = "0.4"
3636

3737
[profile.dev]
3838
opt-level = 1

fuzz/fuzz_targets/chanmon_deser_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ extern crate lightning;
88
use bitcoin_hashes::sha256d::Hash as Sha256dHash;
99

1010
use lightning::ln::channelmonitor;
11-
use lightning::util::reset_rng_state;
1211
use lightning::util::ser::{ReadableArgs, Writer};
1312

1413
mod utils;
@@ -30,7 +29,6 @@ impl Writer for VecWriter {
3029

3130
#[inline]
3231
pub fn do_test(data: &[u8]) {
33-
reset_rng_state();
3432
let logger = Arc::new(test_logger::TestLogger::new("".to_owned()));
3533
if let Ok((latest_block_hash, monitor)) = <(Sha256dHash, channelmonitor::ChannelMonitor)>::read(&mut Cursor::new(data), logger.clone()) {
3634
let mut w = VecWriter(Vec::new());

fuzz/fuzz_targets/chanmon_fail_consistency.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use lightning::ln::channelmonitor::{ChannelMonitorUpdateErr, HTLCUpdate};
3737
use lightning::ln::channelmanager::{ChannelManager, PaymentHash, PaymentPreimage};
3838
use lightning::ln::router::{Route, RouteHop};
3939
use lightning::ln::msgs::{CommitmentUpdate, ChannelMessageHandler, ErrorAction, HandleError, UpdateAddHTLC};
40-
use lightning::util::{reset_rng_state, events};
40+
use lightning::util::events;
4141
use lightning::util::logger::Logger;
4242
use lightning::util::config::UserConfig;
4343
use lightning::util::events::{EventsProvider, MessageSendEventsProvider};
@@ -136,8 +136,6 @@ impl KeysInterface for KeyProvider {
136136

137137
#[inline]
138138
pub fn do_test(data: &[u8]) {
139-
reset_rng_state();
140-
141139
let fee_est = Arc::new(FuzzEstimator{});
142140
let broadcast = Arc::new(TestBroadcaster{});
143141

fuzz/fuzz_targets/full_stack_target.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ use lightning::ln::channelmanager::{ChannelManager, PaymentHash, PaymentPreimage
3434
use lightning::ln::peer_handler::{MessageHandler,PeerManager,SocketDescriptor};
3535
use lightning::ln::router::Router;
3636
use lightning::util::events::{EventsProvider,Event};
37-
use lightning::util::reset_rng_state;
3837
use lightning::util::logger::Logger;
3938
use lightning::util::config::UserConfig;
4039

@@ -292,8 +291,6 @@ impl KeysInterface for KeyProvider {
292291

293292
#[inline]
294293
pub fn do_test(data: &[u8], logger: &Arc<Logger>) {
295-
reset_rng_state();
296-
297294
let input = Arc::new(InputData {
298295
data: data.to_vec(),
299296
read_pos: AtomicUsize::new(0),

fuzz/fuzz_targets/msg_targets/msg_accept_channel_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::AcceptChannel, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_announcement_signatures_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::AnnouncementSignatures, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_channel_announcement_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_exact!(msgs::ChannelAnnouncement, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_channel_reestablish_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::ChannelReestablish, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_channel_update_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_exact!(msgs::ChannelUpdate, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_closing_signed_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::ClosingSigned, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_commitment_signed_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::CommitmentSigned, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_decoded_onion_error_packet_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::DecodedOnionErrorPacket, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_error_message_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_hole!(msgs::ErrorMessage, data, 32, 2);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_funding_created_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::FundingCreated, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_funding_locked_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::FundingLocked, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_funding_signed_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::FundingSigned, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_init_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::Init, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_node_announcement_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_exact!(msgs::NodeAnnouncement, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_onion_hop_data_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_hole!(msgs::OnionHopData, data, 1+8+8+4, 12);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_open_channel_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::OpenChannel, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_ping_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_simple!(msgs::Ping, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_pong_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_simple!(msgs::Pong, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_revoke_and_ack_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::RevokeAndACK, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_shutdown_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg!(msgs::Shutdown, data);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_target_template.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
TEST_MSG!(msgs::MSG_TARGET, dataEXTRA_ARGS);
1614
}
1715

fuzz/fuzz_targets/msg_targets/msg_update_add_htlc_target.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
extern crate lightning;
55

66
use lightning::ln::msgs;
7-
use lightning::util::reset_rng_state;
87

98
mod utils;
109
use utils::VecWriter;
1110

1211
#[inline]
1312
pub fn do_test(data: &[u8]) {
14-
reset_rng_state();
1513
test_msg_hole!(msgs::UpdateAddHTLC, data, 85, 33);
1614
}
1715

0 commit comments

Comments
 (0)