Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4da99dbb authored by Amit Kumar's avatar Amit Kumar 💻
Browse files

Update core/java/android/net/DnsResolver.java

parent 409e1ff6
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -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();

    /**
@@ -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 {
@@ -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 {
@@ -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;