From 0103c1722e8d29a72cd435d79a6882f5bf293e52 Mon Sep 17 00:00:00 2001 From: albexk Date: Sat, 20 Jan 2024 21:37:52 +0300 Subject: [PATCH] Fix wg address parameter parsing --- .../kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt b/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt index e1f96fa3..87d5e249 100644 --- a/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt +++ b/client/android/wireguard/src/main/kotlin/org/amnezia/vpn/protocol/wireguard/Wireguard.kt @@ -99,7 +99,10 @@ open class Wireguard : Protocol() { } protected fun WireguardConfig.Builder.configWireguard(configData: Map) { - configData["Address"]?.let { addAddress(InetNetwork.parse(it)) } + configData["Address"]?.split(",")?.map { address -> + InetNetwork.parse(address.trim()) + }?.forEach(::addAddress) + configData["DNS"]?.split(",")?.map { dns -> parseInetAddress(dns.trim()) }?.forEach(::addDnsServer)