X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fln%2Fchannel.rs;h=e0768e37cc1a67553ed94d3b3740dc42ab96e36a;hb=78232f2aeded08b32fa4ebfeb0b77d80b337518d;hp=9d58caf9a1450aff9847be6946c073b96bee0cb4;hpb=a11e27d20e3e4ab77719e5359e3ec97bdcb028f4;p=rust-lightning diff --git a/src/ln/channel.rs b/src/ln/channel.rs index 9d58caf9..e0768e37 100644 --- a/src/ln/channel.rs +++ b/src/ln/channel.rs @@ -1553,6 +1553,12 @@ impl Channel { //TODO: Check msg.cltv_expiry further? Do this in channel manager? + if self.channel_state & ChannelState::LocalShutdownSent as u32 != 0 { + if let PendingHTLCStatus::Forward(_) = pending_forward_state { + panic!("ChannelManager shouldn't be trying to add a forwardable HTLC after we've started closing"); + } + } + // Now update local state: self.next_remote_htlc_id += 1; self.pending_inbound_htlcs.push(InboundHTLCOutput {