chiark / gitweb /
resolved: don't resolve the hostname "gateway" with LLMNR, leave that to nss-myhostname
authorLennart Poettering <lennart@poettering.net>
Wed, 3 Dec 2014 21:23:41 +0000 (22:23 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 3 Dec 2014 21:23:41 +0000 (22:23 +0100)
src/resolve/resolved-dns-scope.c

index 1ce2bb4366a98bb0c14c76d2bdd943b8a79c1901..a43359f8c59c0d28939135565c5dddb79df7e2cb 100644 (file)
@@ -334,7 +334,8 @@ DnsScopeMatch dns_scope_good_domain(DnsScope *s, int ifindex, uint64_t flags, co
         if (s->protocol == DNS_PROTOCOL_LLMNR) {
                 if (dns_name_endswith(domain, "in-addr.arpa") > 0 ||
                     dns_name_endswith(domain, "ip6.arpa") > 0 ||
-                    dns_name_single_label(domain) > 0)
+                    (dns_name_single_label(domain) > 0 &&
+                     dns_name_equal(domain, "gateway") <= 0))  /* don't resolve "gateway" with LLMNR, let nss-myhostname handle this */
                         return DNS_SCOPE_MAYBE;
 
                 return DNS_SCOPE_NO;