From: Matt Corallo Date: Sun, 23 Feb 2020 23:04:03 +0000 (-0500) Subject: Fix initial outbound sync infinite loop X-Git-Tag: v0.0.12~92^2~1 X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=a5e08346c2ec95cee25316100e89753f17a72141;hp=e5bedc43d27ad94ab2027be0ba7eb68398fc01c8;p=rust-lightning Fix initial outbound sync infinite loop --- diff --git a/lightning/src/ln/peer_handler.rs b/lightning/src/ln/peer_handler.rs index 12cf937b..cd4d9142 100644 --- a/lightning/src/ln/peer_handler.rs +++ b/lightning/src/ln/peer_handler.rs @@ -354,7 +354,7 @@ impl PeerManager where InitSyncTracker::NoSyncRequested => {}, InitSyncTracker::ChannelsSyncing(c) if c < 0xffff_ffff_ffff_ffff => { let steps = ((MSG_BUFF_SIZE - peer.pending_outbound_buffer.len() + 2) / 3) as u8; - let all_messages = self.message_handler.route_handler.get_next_channel_announcements(0, steps); + let all_messages = self.message_handler.route_handler.get_next_channel_announcements(c, steps); for &(ref announce, ref update_a, ref update_b) in all_messages.iter() { encode_and_send_msg!(announce); encode_and_send_msg!(update_a);