From 263f4c3bc90eab0e1fee9677f0c6d0610d920a56 Mon Sep 17 00:00:00 2001 From: "james.zhang" <68689915+zenzenless@users.noreply.github.com> Date: Wed, 22 Apr 2026 20:30:38 +0800 Subject: [PATCH] fix(peer_route): exclude current peer ID from proxy CIDR lists (#2149) --- easytier/src/peers/peer_ospf_route.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/easytier/src/peers/peer_ospf_route.rs b/easytier/src/peers/peer_ospf_route.rs index f260e601..9a71fa90 100644 --- a/easytier/src/peers/peer_ospf_route.rs +++ b/easytier/src/peers/peer_ospf_route.rs @@ -3564,21 +3564,25 @@ impl Route for PeerRoute { } async fn list_proxy_cidrs(&self) -> BTreeSet { + let my_peer_id = self.my_peer_id; self.service_impl .route_table .cidr_peer_id_map .load() .iter() + .filter(|(_, pv)| pv.peer_id != my_peer_id) .map(|(cidr, _)| *cidr) .collect() } async fn list_proxy_cidrs_v6(&self) -> BTreeSet { + let my_peer_id = self.my_peer_id; self.service_impl .route_table .cidr_v6_peer_id_map .load() .iter() + .filter(|(_, pv)| pv.peer_id != my_peer_id) .map(|(cidr, _)| *cidr) .collect() }