Correct excess-data handling in ChannelAnnouncement verif in Router
[rust-lightning] / src / ln / router.rs
index 1ca55fa260004c25e2cfafbe3856f1923257220a..1f713f69de8287fd298776179c51c3f4389e69be 100644 (file)
@@ -263,7 +263,7 @@ impl RoutingMessageHandler for Router {
                add_channel_to_node!(msg.contents.node_id_1);
                add_channel_to_node!(msg.contents.node_id_2);
 
-               Ok(!msg.contents.features.supports_unknown_bits())
+               Ok(msg.contents.excess_data.is_empty() && !msg.contents.features.supports_unknown_bits())
        }
 
        fn handle_htlc_fail_channel_update(&self, update: &msgs::HTLCFailChannelUpdate) {