Skip to content

Commit 8eface3

Browse files
committed
f - only forward to connected peers
1 parent 400d5e2 commit 8eface3

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

lightning/src/onion_message/messenger.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -722,14 +722,16 @@ where
722722
.or_insert_with(|| OnionMessageBuffer::ConnectedPeer(VecDeque::new()));
723723

724724
match message_buffers.entry(next_node_id) {
725-
hash_map::Entry::Vacant(_) => {
726-
log_trace!(self.logger, "Dropping forwarded onion message to disconnected peer {:?}", next_node_id);
727-
return
728-
},
729-
hash_map::Entry::Occupied(mut e) => {
725+
hash_map::Entry::Occupied(mut e) if matches!(
726+
e.get(), OnionMessageBuffer::ConnectedPeer(..)
727+
) => {
730728
e.get_mut().enqueue_message(onion_message);
731729
log_trace!(self.logger, "Forwarding an onion message to peer {}", next_node_id);
732730
},
731+
_ => {
732+
log_trace!(self.logger, "Dropping forwarded onion message to disconnected peer {:?}", next_node_id);
733+
return
734+
},
733735
}
734736
},
735737
Err(e) => {

0 commit comments

Comments
 (0)