]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: don't resolve "local." via LLMNR
authorLennart Poettering <lennart@poettering.net>
Thu, 5 Nov 2020 13:16:03 +0000 (14:16 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 6 Nov 2020 13:43:01 +0000 (14:43 +0100)
It's the mDNS top-level domain, hence don't consider it for LLMNR, ever.

Fixes: #16233
src/resolve/resolved-dns-scope.c

index 9bf52d62e5b1bccdc6d0bd5ee6d6caa8de4b5d2f..7579f5e328d1063a7761f1486b31df6a508c9f22 100644 (file)
@@ -589,6 +589,7 @@ DnsScopeMatch dns_scope_good_domain(
 
                 if ((dns_name_is_single_label(domain) && /* only resolve single label names via LLMNR */
                      !is_gateway_hostname(domain) && /* don't resolve "gateway" with LLMNR, let nss-myhostname handle this */
+                     dns_name_equal(domain, "local") == 0 && /* don't resolve "local" with LLMNR, it's the top-level domain of mDNS after all, see above */
                      manager_is_own_hostname(s->manager, domain) <= 0))  /* never resolve the local hostname via LLMNR */
                         return DNS_SCOPE_YES_BASE + 1; /* Return +1, as we consider ourselves authoritative
                                                         * for single-label names, i.e. one label. This is