From fceccaefcc22a8dddea0f22659bc12ced20c70d8 Mon Sep 17 00:00:00 2001 From: Igor Sorokin Date: Tue, 12 Mar 2024 19:57:45 +0300 Subject: [PATCH] Add AllowedIPs config change --- client/platforms/ios/ios_controller.mm | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/client/platforms/ios/ios_controller.mm b/client/platforms/ios/ios_controller.mm index b8ce0372..c1f0f643 100644 --- a/client/platforms/ios/ios_controller.mm +++ b/client/platforms/ios/ios_controller.mm @@ -449,15 +449,8 @@ bool IosController::setupWireGuard() wgConfig.insert(config_key::splitTunnelSites, splitTunnelSites); - if (config.contains(config_key::allowed_ips)) { - QJsonArray allowed_ips; - QStringList allowed_ips_list = config[config_key::allowed_ips].toString().split(", "); - - for(int index = 0; index < allowed_ips_list.length(); index++) { - allowed_ips.append(allowed_ips_list[index]); - } - - wgConfig.insert(config_key::allowed_ips, allowed_ips); + if (config.contains(config_key::allowed_ips) && config[config_key::allowed_ips].isArray()) { + wgConfig.insert(config_key::allowed_ips, config[config_key::allowed_ips]); } else { QJsonArray allowed_ips { "0.0.0.0/0", "::/0" }; wgConfig.insert(config_key::allowed_ips, allowed_ips); @@ -494,15 +487,8 @@ bool IosController::setupAwg() wgConfig.insert(config_key::splitTunnelSites, splitTunnelSites); - if (config.contains(config_key::allowed_ips)) { - QJsonArray allowed_ips; - QStringList allowed_ips_list = config[config_key::allowed_ips].toString().split(", "); - - for(int index = 0; index < allowed_ips_list.length(); index++) { - allowed_ips.append(allowed_ips_list[index]); - } - - wgConfig.insert(config_key::allowed_ips, allowed_ips); + if (config.contains(config_key::allowed_ips) && config[config_key::allowed_ips].isArray()) { + wgConfig.insert(config_key::allowed_ips, config[config_key::allowed_ips]); } else { QJsonArray allowed_ips { "0.0.0.0/0", "::/0" }; wgConfig.insert(config_key::allowed_ips, allowed_ips);