From a8f7226195dc66f13d19ad5392721d17e1fef475 Mon Sep 17 00:00:00 2001 From: fanyang Date: Wed, 25 Feb 2026 09:30:24 +0800 Subject: [PATCH] fix(foreign_network): set avoid_relay_data when relay_data is false (#1935) --- easytier/src/peers/foreign_network_manager.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easytier/src/peers/foreign_network_manager.rs b/easytier/src/peers/foreign_network_manager.rs index 47ede94c..3feb65a2 100644 --- a/easytier/src/peers/foreign_network_manager.rs +++ b/easytier/src/peers/foreign_network_manager.rs @@ -93,7 +93,8 @@ impl ForeignNetworkEntry { pm_packet_sender: PacketRecvChan, ) -> Self { let stats_mgr = global_ctx.stats_manager().clone(); - let foreign_global_ctx = Self::build_foreign_global_ctx(&network, global_ctx.clone()); + let foreign_global_ctx = + Self::build_foreign_global_ctx(&network, global_ctx.clone(), relay_data); let (packet_sender, packet_recv) = create_packet_recv_chan(); @@ -158,6 +159,7 @@ impl ForeignNetworkEntry { fn build_foreign_global_ctx( network: &NetworkIdentity, global_ctx: ArcGlobalCtx, + relay_data: bool, ) -> ArcGlobalCtx { let config = TomlConfigLoader::default(); config.set_network_identity(network.clone()); @@ -180,6 +182,9 @@ impl ForeignNetworkEntry { let mut feature_flag = global_ctx.get_feature_flags(); feature_flag.is_public_server = true; + if !relay_data { + feature_flag.avoid_relay_data = true; + } foreign_global_ctx.set_feature_flags(feature_flag); for u in global_ctx.get_running_listeners().into_iter() {