From f05e7b972de3e828666575ffcf178584b41d3ea9 Mon Sep 17 00:00:00 2001 From: genofire Date: Tue, 18 Feb 2020 22:56:03 +0100 Subject: [PATCH] happy eyeball: fix dnssec for plain ip an srv-cname --- src/main/java/eu/siacs/conversations/utils/Resolver.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/utils/Resolver.java b/src/main/java/eu/siacs/conversations/utils/Resolver.java index 592d8b4a0..acda7f3bb 100644 --- a/src/main/java/eu/siacs/conversations/utils/Resolver.java +++ b/src/main/java/eu/siacs/conversations/utils/Resolver.java @@ -165,6 +165,7 @@ public class Resolver { Result result = new Result(); result.ip = InetAddress.getByName(domain); result.port = port; + result.authentificated = true; return result; } catch (UnknownHostException e) { return null; @@ -198,11 +199,11 @@ public class Resolver { fallbackThreads.add(new Thread(() -> { try { for (CNAME cname : resolveWithFallback(record.name, CNAME.class, result.isAuthenticData()).getAnswersOrEmptySet()) { - final List ipv6s = resolveIp(record, cname.name, AAAA.class, result.isAuthenticData(), directTls); + final List ipv6s = resolveIp(record, cname.name, AAAA.class, cname.isAuthenticData(), directTls); synchronized (fallbackResults) { fallbackResults.addAll(ipv6s); } - final List ipv4s = resolveIp(record, cname.name, A.class, result.isAuthenticData(), directTls); + final List ipv4s = resolveIp(record, cname.name, A.class, cname.isAuthenticData(), directTls); synchronized (results) { fallbackResults.addAll(ipv4s); }