diff --git a/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java b/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java index 5ab0dd17e..460afb8d2 100644 --- a/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java +++ b/app/src/main/java/org/lsposed/manager/util/CloudflareDNS.java @@ -80,6 +80,14 @@ public List lookup(@NonNull String hostname) throws UnknownHostExce Log.w(App.TAG, "DoH resolver unreachable, falling back to system DNS for this session: " + e.getMessage()); } } - return SYSTEM.lookup(hostname); + try { + return SYSTEM.lookup(hostname); + } catch (SecurityException e) { + var message = e.getMessage(); + var unknownHost = new UnknownHostException( + message == null ? hostname : hostname + ": " + message); + unknownHost.initCause(e); + throw unknownHost; + } } }