From c7465bdb3e138def94f77848671567b24991345b Mon Sep 17 00:00:00 2001 From: Jeffrey Czyz Date: Thu, 18 Jan 2024 15:34:19 -0600 Subject: [PATCH] Fix panic when peer is mid-handshake Peer::their_node_id is set to Some during the handshake process. However, df3ab2ee2753e7f9ec02ddf1c8a51db77c50e35d accesses the field unconditionally, causing a panic. This may be triggered if a gossip message is received mid-handshake from another peer or if the user calls broadcast_node_announcement during this time. The latter tends to be executed on a timer. Ensure that Peer::their_node_id is only accessed once the handshake is complete. --- lightning/src/ln/peer_handler.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lightning/src/ln/peer_handler.rs b/lightning/src/ln/peer_handler.rs index 6d46558b1..100446f05 100644 --- a/lightning/src/ln/peer_handler.rs +++ b/lightning/src/ln/peer_handler.rs @@ -1835,13 +1835,13 @@ impl