]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: before assuming we have a server, check we are talking DNS and not LLMNR...
authorLennart Poettering <lennart@poettering.net>
Tue, 4 Dec 2018 19:53:14 +0000 (20:53 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 7 Dec 2018 16:16:29 +0000 (17:16 +0100)
src/resolve/resolved-dns-transaction.c

index 4c0acf3a3fd195c2d9bdab313556b65842b7311d..73e6306ba1d025178bc054b67bd6070a8f2edb39 100644 (file)
@@ -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)