From 7723568cefd5cfd8db8b8d884a6f40e2c4ab7d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=B7=D0=BE=D0=B2=20=D0=9D=D0=B8=D0=BA=D0=B8?= =?UTF-8?q?=D1=82=D0=B0=20=D0=92=D0=B0=D0=BB=D0=B5=D1=80=D1=8C=D0=B5=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= Date: Mon, 18 Oct 2021 17:01:55 +0300 Subject: [PATCH] adding dns addresses in route table for samsung devices --- client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt | 1 - client/android/src/org/amnezia/vpn/VPNService.kt | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt b/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt index dc2da959..f40f9536 100644 --- a/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt +++ b/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt @@ -107,7 +107,6 @@ class OpenVPNThreadv3(var service: VPNService): ClientAPI_OpenVPNClient(), Runna override fun tun_builder_add_dns_server(address: String , ipv6: Boolean): Boolean { mService.addDNS(address) - mService.addRoute(address, 32) return true } diff --git a/client/android/src/org/amnezia/vpn/VPNService.kt b/client/android/src/org/amnezia/vpn/VPNService.kt index b34d624f..7e66fd56 100644 --- a/client/android/src/org/amnezia/vpn/VPNService.kt +++ b/client/android/src/org/amnezia/vpn/VPNService.kt @@ -193,6 +193,9 @@ class VPNService : android.net.VpnService() { fun addDNS(ip: String){ Log.v(tag, "mbuilder.addDnsServer($ip)") mbuilder.addDnsServer(ip) + if ("samsung".equals(Build.BRAND) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ + mbuilder.addRoute(ip, 32) + } } fun setSessionName(name: String){