|
|
|
@ -42,6 +42,7 @@ import org.minidns.dnsqueryresult.DnsQueryResult;
|
|
|
|
|
import org.minidns.dnsqueryresult.StandardDnsQueryResult;
|
|
|
|
|
import org.minidns.dnssec.DnssecClient;
|
|
|
|
|
import org.minidns.dnssec.DnssecResultNotAuthenticException;
|
|
|
|
|
import org.minidns.dnssec.DnssecUnverifiedReason;
|
|
|
|
|
import org.minidns.dnssec.DnssecValidationFailedException;
|
|
|
|
|
import org.minidns.dnsserverlookup.AbstractDnsServerLookupMechanism;
|
|
|
|
|
import org.minidns.hla.DnssecResolverApi;
|
|
|
|
@ -76,6 +77,7 @@ import java.util.Collections;
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Locale;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
|
import java.util.concurrent.Semaphore;
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
@ -216,9 +218,10 @@ public class DnsHelper {
|
|
|
|
|
throw ex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean secure = (data.getUnverifiedReasons() != null);
|
|
|
|
|
Set<DnssecUnverifiedReason> unverifiedReasons = data.getUnverifiedReasons();
|
|
|
|
|
boolean secure = (unverifiedReasons == null || unverifiedReasons.isEmpty());
|
|
|
|
|
Log.i("DNS secure=" + secure + " dnssec=" + dnssec);
|
|
|
|
|
if (secure && dnssec) {
|
|
|
|
|
if (!secure && dnssec) {
|
|
|
|
|
DnssecResultNotAuthenticException ex = data.getDnssecResultNotAuthenticException();
|
|
|
|
|
if (ex != null)
|
|
|
|
|
throw ex;
|
|
|
|
|