diff options
author | Andrew Bartlett <abartlet@samba.org> | 2017-12-15 11:40:28 +1300 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2017-12-19 07:19:21 +0100 |
commit | 948791aca70ca973755adcef27dc02da4c46f267 (patch) | |
tree | ffac09b36e6b3f8c6337f226be40219d336e997d /source4/dns_server/dnsserver_common.c | |
parent | 071ad56aef33c2bfb3840e1a114e17272e926890 (diff) | |
download | samba-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.c | 10 |
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), |