[fuzz] Always use PaymentSecrets in chanmon_consistency
[rust-lightning] / fuzz / src / full_stack.rs
index 73a9a67a74ef8ed5b774abd20905635e531ea73e..8543555c16ab40b9de67b2ac0422965bbb0ed130 100644 (file)
@@ -490,6 +490,15 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
                                        }
                                }
                        },
+                       16 => {
+                               let payment_preimage = PaymentPreimage(keys_manager.get_secure_random_bytes());
+                               let mut sha = Sha256::engine();
+                               sha.input(&payment_preimage.0[..]);
+                               let payment_hash = PaymentHash(Sha256::from_engine(sha).into_inner());
+                               // Note that this may fail - our hashes may collide and we'll end up trying to
+                               // double-register the same payment_hash.
+                               let _ = channelmanager.create_inbound_payment_for_hash(payment_hash, None, 1);
+                       },
                        9 => {
                                for (payment, payment_secret, _) in payments_received.drain(..) {
                                        channelmanager.fail_htlc_backwards(&payment, &payment_secret);