dns_server: Do not look for a wildcard for @
authorAndrew Bartlett <abartlet@samba.org>
Thu, 14 Dec 2017 22:40:28 +0000 (11:40 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 19 Dec 2017 06:19:21 +0000 (07:19 +0100)
This query is made for every record returned via BIND9 DLZ.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13191

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
source4/dns_server/dnsserver_common.c

index b836e847fa76cd6ba952d8e0a6e05f02c045f384..3e161f81ac7699599782ab3f53254df99e7959b5 100644 (file)
@@ -545,6 +545,16 @@ WERROR dns_common_wildcard_lookup(struct ldb_context *samdb,
                return DNS_ERR(NAME_ERROR);
        }
 
+       /* Don't look for a wildcard for @ */
+       if (name->length == 1 && name->data[0] == '@') {
+               return dns_common_lookup(samdb,
+                                        mem_ctx,
+                                        dn,
+                                        records,
+                                        num_records,
+                                        NULL);
+       }
+
        werr =  dns_name_check(
                        mem_ctx,
                        strlen((const char*)name->data),