From 199dda9c25e02ac69c9a751a1e7b837a747cb630 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 4 Dec 2018 20:53:14 +0100 Subject: [PATCH] resolved: before assuming we have a server, check we are talking DNS and not LLMNR/mDNS --- src/resolve/resolved-dns-transaction.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c index 4c0acf3a3f..73e6306ba1 100644 --- a/src/resolve/resolved-dns-transaction.c +++ b/src/resolve/resolved-dns-transaction.c @@ -628,7 +628,9 @@ static int dns_transaction_emit_tcp(DnsTransaction *t) { fd = -1; #if ENABLE_DNS_OVER_TLS - if (DNS_SERVER_FEATURE_LEVEL_IS_TLS(t->current_feature_level)) { + if (t->scope->protocol == DNS_PROTOCOL_DNS && + DNS_SERVER_FEATURE_LEVEL_IS_TLS(t->current_feature_level)) { + assert(t->server); r = dnstls_stream_connect_tls(s, t->server); if (r < 0)