From 0712ef762d08370c55657301a9fa4efd401ad29e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8B=82=E7=94=B7=E9=A3=8E?= Date: Tue, 23 Dec 2025 08:25:45 +0800 Subject: [PATCH] Fix logic error in relay network whitelist resolving (#1692) --- easytier/src/launcher.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/easytier/src/launcher.rs b/easytier/src/launcher.rs index 8ae08064..cc42d1fb 100644 --- a/easytier/src/launcher.rs +++ b/easytier/src/launcher.rs @@ -904,13 +904,19 @@ impl NetworkConfig { result.mtu = Some(flags.mtu as i32); result.enable_private_mode = Some(flags.private_mode); - if !flags.relay_network_whitelist.is_empty() && flags.relay_network_whitelist != "*" { + if flags.relay_network_whitelist == "*" { + result.enable_relay_network_whitelist = Some(false); + } else { result.enable_relay_network_whitelist = Some(true); - result.relay_network_whitelist = flags - .relay_network_whitelist - .split_whitespace() - .map(|s| s.to_string()) - .collect(); + if flags.relay_network_whitelist.is_empty() { + result.relay_network_whitelist = vec![]; + } else { + result.relay_network_whitelist = flags + .relay_network_whitelist + .split_whitespace() + .map(|s| s.to_string()) + .collect(); + } } Ok(result)