summaryrefslogtreecommitdiff
path: root/source4/dns_server/dnsserver_common.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2017-12-15 11:40:28 +1300
committerAndrew Bartlett <abartlet@samba.org>2017-12-19 07:19:21 +0100
commit948791aca70ca973755adcef27dc02da4c46f267 (patch)
treeffac09b36e6b3f8c6337f226be40219d336e997d /source4/dns_server/dnsserver_common.c
parent071ad56aef33c2bfb3840e1a114e17272e926890 (diff)
downloadsamba-948791aca70ca973755adcef27dc02da4c46f267.tar.gz
dns_server: Do not look for a wildcard for @
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>
Diffstat (limited to 'source4/dns_server/dnsserver_common.c')
-rw-r--r--source4/dns_server/dnsserver_common.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/source4/dns_server/dnsserver_common.c b/source4/dns_server/dnsserver_common.c
index b836e847fa7..3e161f81ac7 100644
--- a/source4/dns_server/dnsserver_common.c
+++ b/source4/dns_server/dnsserver_common.c
@@ -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),