Skip to content

Commit 2e69a6c

Browse files
committed
f make comment about fuzztarget pk validity more clear
1 parent df7adb6 commit 2e69a6c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lightning/src/ln/channel.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3459,7 +3459,10 @@ impl<ChanSigner: ChannelKeys> Channel<ChanSigner> {
34593459
pub fn get_channel_reestablish(&self) -> msgs::ChannelReestablish {
34603460
assert_eq!(self.channel_state & ChannelState::PeerDisconnected as u32, ChannelState::PeerDisconnected as u32);
34613461
assert_ne!(self.cur_remote_commitment_transaction_number, INITIAL_COMMITMENT_NUMBER);
3462-
let mut pk = [2; 33]; pk[1] = 0xff; // Select a dummy pubkey which is valid in both "real" and fuzztarget modes
3462+
// fuzztarget mode marks a subset of pubkeys as invalid so that we can hit "invalid pubkey"
3463+
// branches, but we unwrap it below, so we arbitrarily select a dummy pubkey which is both
3464+
// valid, and valid in fuzztarget mode's arbitrary validity criteria:
3465+
let mut pk = [2; 33]; pk[1] = 0xff;
34633466
let dummy_pubkey = PublicKey::from_slice(&pk).unwrap();
34643467
let data_loss_protect = if self.cur_remote_commitment_transaction_number + 1 < INITIAL_COMMITMENT_NUMBER {
34653468
let remote_last_secret = self.commitment_secrets.get_secret(self.cur_remote_commitment_transaction_number + 2).unwrap();

0 commit comments

Comments
 (0)