From: Kees Monshouwer Date: Mon, 15 Jul 2019 08:55:28 +0000 (+0200) Subject: auth: improve the handling of duplicate id's in bindbackend X-Git-Tag: auth-4.2.0-rc3~12^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F8092%2Fhead;p=thirdparty%2Fpdns.git auth: improve the handling of duplicate id's in bindbackend duplicate id's are not allowed in powerdns and will still result in undefined behavior --- diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index 4b60ad0d06..636a97af6e 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -1056,7 +1056,7 @@ void Bind2Backend::lookup(const QType &qtype, const DNSName &qname, DNSPacket *p g_log<= 0) { - if ((found = safeGetBBDomainInfo(zoneId, &bbd))) { + if ((found = (safeGetBBDomainInfo(zoneId, &bbd) && qname.isPartOf(bbd.d_name)))) { domain = bbd.d_name; } } else { @@ -1068,7 +1068,7 @@ void Bind2Backend::lookup(const QType &qtype, const DNSName &qname, DNSPacket *p if(!found) { if(mustlog) - g_log<