]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: DNS_CLASS_ANY lookups are OK too
authorLennart Poettering <lennart@poettering.net>
Thu, 5 Nov 2020 10:01:36 +0000 (11:01 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 9 Feb 2021 16:53:10 +0000 (17:53 +0100)
src/resolve/resolved-dns-scope.c

index 15a3120e1aeb4d240bf151800fdf72ebe7bcce6f..6573edd630ef4947161e36c8260f0f54411a73d2 100644 (file)
@@ -646,11 +646,10 @@ bool dns_scope_good_key(DnsScope *s, const DnsResourceKey *key) {
         assert(s);
         assert(key);
 
-        /* Check if it makes sense to resolve the specified key on
-         * this scope. Note that this call assumes as fully qualified
-         * name, i.e. the search suffixes already appended. */
+        /* Check if it makes sense to resolve the specified key on this scope. Note that this call assumes a
+         * fully qualified name, i.e. the search suffixes already appended. */
 
-        if (key->class != DNS_CLASS_IN)
+        if (!IN_SET(key->class, DNS_CLASS_IN, DNS_CLASS_ANY))
                 return false;
 
         if (s->protocol == DNS_PROTOCOL_DNS) {
@@ -672,8 +671,7 @@ bool dns_scope_good_key(DnsScope *s, const DnsResourceKey *key) {
                 return !dns_name_is_root(name);
         }
 
-        /* On mDNS and LLMNR, send A and AAAA queries only on the
-         * respective scopes */
+        /* On mDNS and LLMNR, send A and AAAA queries only on the respective scopes */
 
         key_family = dns_type_to_af(key->type);
         if (key_family < 0)