Skip to content

Commit f6d8697

Browse files
committed
f + in full_stack_target
1 parent 6ee9221 commit f6d8697

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

fuzz/src/full_stack.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,27 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
406406
Err(_) => return,
407407
}
408408
},
409+
15 => {
410+
let value = slice_to_be24(get_slice!(3)) as u64;
411+
let mut route = match router.get_route(&get_pubkey!(), None, &Vec::new(), value, 42) {
412+
Ok(route) => route,
413+
Err(_) => return,
414+
};
415+
route.paths.push(route.paths[0].clone());
416+
let mut payment_hash = PaymentHash([0; 32]);
417+
payment_hash.0[0..8].copy_from_slice(&be64_to_array(payments_sent));
418+
let mut sha = Sha256::engine();
419+
sha.input(&payment_hash.0[..]);
420+
payment_hash.0 = Sha256::from_engine(sha).into_inner();
421+
payments_sent += 1;
422+
let mut payment_secret = PaymentSecret([0; 32]);
423+
payment_secret.0[0..8].copy_from_slice(&be64_to_array(payments_sent));
424+
payments_sent += 1;
425+
match channelmanager.send_payment(route, payment_hash, &Some(payment_secret)) {
426+
Ok(_) => {},
427+
Err(_) => return,
428+
}
429+
},
409430
5 => {
410431
let peer_id = get_slice!(1)[0];
411432
if !peers.borrow()[peer_id as usize] { return; }
@@ -513,6 +534,7 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
513534
channels.sort_by(|a, b| { a.channel_id.cmp(&b.channel_id) });
514535
channelmanager.force_close_channel(&channels[channel_id].channel_id);
515536
},
537+
// 15 is above
516538
_ => return,
517539
}
518540
loss_detector.handler.process_events();

0 commit comments

Comments
 (0)