node not own relay detection bug

This commit is contained in:
John Smith 2023-05-29 14:57:44 -04:00
parent 532ef0b9ac
commit 08f3caf181

View File

@ -810,7 +810,7 @@ impl RoutingTableInner {
peer_info: PeerInfo, peer_info: PeerInfo,
allow_invalid: bool, allow_invalid: bool,
) -> Option<NodeRef> { ) -> Option<NodeRef> {
// if our own node if is in the list then ignore it, as we don't add ourselves to our own routing table // if our own node is in the list, then ignore it as we don't add ourselves to our own routing table
if self if self
.unlocked_inner .unlocked_inner
.matches_own_node_id(peer_info.node_ids()) .matches_own_node_id(peer_info.node_ids())
@ -821,7 +821,8 @@ impl RoutingTableInner {
// node can not be its own relay // node can not be its own relay
let rids = peer_info.signed_node_info().relay_ids(); let rids = peer_info.signed_node_info().relay_ids();
if self.unlocked_inner.matches_own_node_id(&rids) { let nids = peer_info.node_ids();
if nids.contains_any(&rids) {
log_rtab!(debug "node can not be its own relay"); log_rtab!(debug "node can not be its own relay");
return None; return None;
} }