diff --git a/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt b/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt index dc2da9597..f40f95365 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 b34d624f9..7e66fd568 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){