X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fln%2Fchannelmanager.rs;fp=src%2Fln%2Fchannelmanager.rs;h=3a98cd5a17647fb5a4a036abf5814411018bed22;hb=b83443f0cc0436923450c53082bafc22c18fa669;hp=a360c376a16282f450c2b7b8dc62f10547e89f98;hpb=a33b3a269517f9721db2225a29d27eb03bb16431;p=rust-lightning diff --git a/src/ln/channelmanager.rs b/src/ln/channelmanager.rs index a360c376..3a98cd5a 100644 --- a/src/ln/channelmanager.rs +++ b/src/ln/channelmanager.rs @@ -2053,6 +2053,18 @@ impl ChannelMessageHandler for ChannelManager { } } } + + fn handle_error(&self, their_node_id: &PublicKey, msg: &msgs::ErrorMessage) { + if msg.channel_id == [0; 32] { + for chan in self.list_channels() { + if chan.remote_network_id == *their_node_id { + self.force_close_channel(&chan.channel_id); + } + } + } else { + self.force_close_channel(&msg.channel_id); + } + } } #[cfg(test)]