From b3d99d1b163b9e0e504da9c9b4066ae1d98402c6 Mon Sep 17 00:00:00 2001 From: PeratX <1215714524@qq.com> Date: Sat, 20 May 2017 17:37:33 +0800 Subject: [PATCH] Fixed normal mode cannot resolve --- .../daedalus/service/DaedalusVpnService.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java b/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java index 7254ab2..f88c7c9 100644 --- a/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java +++ b/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java @@ -193,11 +193,18 @@ public class DaedalusVpnService extends VpnService implements Runnable { statisticQuery = Daedalus.getPrefs().getBoolean("settings_count_query_times", false); Log.d(TAG, "tun0 add " + format + " pServ " + primaryServer + " sServ " + secondaryServer); - dnsServers = new HashMap<>(); - String aliasPrimary = String.format(format, dnsServers.size() + 1); - dnsServers.put(aliasPrimary, primaryServer); - String aliasSecondary = String.format(format, dnsServers.size() + 1); - dnsServers.put(aliasSecondary, secondaryServer); + String aliasPrimary; + String aliasSecondary; + if (advanced) { + dnsServers = new HashMap<>(); + aliasPrimary = String.format(format, dnsServers.size() + 1); + dnsServers.put(aliasPrimary, primaryServer); + aliasSecondary = String.format(format, dnsServers.size() + 1); + dnsServers.put(aliasSecondary, secondaryServer); + } else { + aliasPrimary = primaryServer; + aliasSecondary = secondaryServer; + } Inet4Address primaryDNSServer = InetAddressUtil.ipv4From(aliasPrimary); Inet4Address secondaryDNSServer = InetAddressUtil.ipv4From(aliasSecondary);