From 329a19b4483aa5f0b70d9c22fcbb34ed888cf73c Mon Sep 17 00:00:00 2001 From: vvb2060 Date: Sat, 6 Mar 2021 02:52:30 +0800 Subject: [PATCH] [app] Fix DoH fallback (#273) --- .../io/github/lsposed/manager/util/DoHDNS.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/io/github/lsposed/manager/util/DoHDNS.java b/app/src/main/java/io/github/lsposed/manager/util/DoHDNS.java index d9cd3848..551510c7 100644 --- a/app/src/main/java/io/github/lsposed/manager/util/DoHDNS.java +++ b/app/src/main/java/io/github/lsposed/manager/util/DoHDNS.java @@ -56,13 +56,13 @@ public class DoHDNS implements Dns { @Override public List lookup(@NonNull String hostname) throws UnknownHostException { if (App.getPreferences().getBoolean("doh", false)) { - List inetAddresses = cloudflare.lookup(hostname); - if (inetAddresses.size() > 0) { - return inetAddresses; - } else if ("CN".equals(Locale.getDefault().getCountry())) { - inetAddresses = alidns.lookup(hostname); - if (inetAddresses.size() > 0) { - return inetAddresses; + try { + return cloudflare.lookup(hostname); + } catch (UnknownHostException e) { + try { + if ("CN".equals(Locale.getDefault().getCountry())) + return alidns.lookup(hostname); + } catch (UnknownHostException ignored) { } } }