Loading core/java/android/net/DnsResolver.java +24 −0 Original line number Diff line number Diff line Loading @@ -108,6 +108,10 @@ public final class DnsResolver { private static final int NETID_UNSET = 0; /** * List of blocked domains */ private static final String[] BLOCKED_DOMAINS = new String[]{"google.com", "facebook.com"}; private static final DnsResolver sInstance = new DnsResolver(); /** Loading Loading @@ -230,6 +234,12 @@ public final class DnsResolver { if (cancellationSignal != null && cancellationSignal.isCanceled()) { return; } for (String blockedDomain : BLOCKED_DOMAINS) { if(domain.toLowerCase().contains(blockedDomain.toLowerCase())) { executor.execute(() -> callback.onError(new DnsException(ERROR_SYSTEM, null))); return; } } final Object lock = new Object(); final FileDescriptor queryfd; try { Loading Loading @@ -331,6 +341,13 @@ public final class DnsResolver { if (cancellationSignal != null && cancellationSignal.isCanceled()) { return; } for (String blockedDomain : BLOCKED_DOMAINS) { if(domain.toLowerCase().contains(blockedDomain.toLowerCase())) { executor.execute(() -> callback.onError(new DnsException(ERROR_SYSTEM, null))); return; } } final Object lock = new Object(); final Network queryNetwork; try { Loading Loading @@ -430,6 +447,13 @@ public final class DnsResolver { if (cancellationSignal != null && cancellationSignal.isCanceled()) { return; } for (String blockedDomain : BLOCKED_DOMAINS) { if(domain.toLowerCase().contains(blockedDomain.toLowerCase())) { executor.execute(() -> callback.onError(new DnsException(ERROR_SYSTEM, null))); return; } } final Object lock = new Object(); final FileDescriptor queryfd; final Network queryNetwork; Loading Loading
core/java/android/net/DnsResolver.java +24 −0 Original line number Diff line number Diff line Loading @@ -108,6 +108,10 @@ public final class DnsResolver { private static final int NETID_UNSET = 0; /** * List of blocked domains */ private static final String[] BLOCKED_DOMAINS = new String[]{"google.com", "facebook.com"}; private static final DnsResolver sInstance = new DnsResolver(); /** Loading Loading @@ -230,6 +234,12 @@ public final class DnsResolver { if (cancellationSignal != null && cancellationSignal.isCanceled()) { return; } for (String blockedDomain : BLOCKED_DOMAINS) { if(domain.toLowerCase().contains(blockedDomain.toLowerCase())) { executor.execute(() -> callback.onError(new DnsException(ERROR_SYSTEM, null))); return; } } final Object lock = new Object(); final FileDescriptor queryfd; try { Loading Loading @@ -331,6 +341,13 @@ public final class DnsResolver { if (cancellationSignal != null && cancellationSignal.isCanceled()) { return; } for (String blockedDomain : BLOCKED_DOMAINS) { if(domain.toLowerCase().contains(blockedDomain.toLowerCase())) { executor.execute(() -> callback.onError(new DnsException(ERROR_SYSTEM, null))); return; } } final Object lock = new Object(); final Network queryNetwork; try { Loading Loading @@ -430,6 +447,13 @@ public final class DnsResolver { if (cancellationSignal != null && cancellationSignal.isCanceled()) { return; } for (String blockedDomain : BLOCKED_DOMAINS) { if(domain.toLowerCase().contains(blockedDomain.toLowerCase())) { executor.execute(() -> callback.onError(new DnsException(ERROR_SYSTEM, null))); return; } } final Object lock = new Object(); final FileDescriptor queryfd; final Network queryNetwork; Loading