f 260-fuzz-change
authorMatt Corallo <git@bluematt.me>
Mon, 26 Nov 2018 17:33:53 +0000 (12:33 -0500)
committerMatt Corallo <git@bluematt.me>
Mon, 26 Nov 2018 17:33:53 +0000 (12:33 -0500)
fuzz/fuzz_targets/full_stack_target.rs
src/util/mod.rs

index 199307cc8d6599f819e643de0f5d47750328f929..354625604c1e13cc5eacd6dc7cda286de635057a 100644 (file)
@@ -21,7 +21,7 @@ use lightning::ln::channelmanager::{ChannelManager, PaymentFailReason};
 use lightning::ln::peer_handler::{MessageHandler,PeerManager,SocketDescriptor};
 use lightning::ln::router::Router;
 use lightning::util::events::{EventsProvider,Event};
-use lightning::util::reset_rng_state;
+use lightning::util::{reset_rng_state, fill_bytes};
 use lightning::util::logger::Logger;
 use lightning::util::sha2::Sha256;
 use lightning::util::config::UserConfig;
@@ -267,7 +267,9 @@ impl KeysInterface for KeyProvider {
        }
 
        fn get_session_key(&self) -> SecretKey {
-               SecretKey::from_slice(&Secp256k1::without_caps(), &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]).unwrap()
+               let mut session_key = [0; 32];
+               fill_bytes(&mut session_key);
+               SecretKey::from_slice(&Secp256k1::without_caps(), &session_key).unwrap()
        }
 }
 
index 842fbea605baba0f89e88d880f305a209c81a068..3df1529e0720f876b98d77ae00819a7d56a05ba3 100644 (file)
@@ -25,7 +25,7 @@ pub mod sha2;
 pub(crate) mod sha2;
 
 #[cfg(feature = "fuzztarget")]
-pub use self::rng::reset_rng_state;
+pub use self::rng::{reset_rng_state, fill_bytes};
 
 #[cfg(test)]
 pub(crate) mod test_utils;