From edfe3ac856fb661a37afef719c0479f4456051d8 Mon Sep 17 00:00:00 2001 From: Kees Monshouwer Date: Mon, 15 Jul 2019 10:55:28 +0200 Subject: [PATCH] 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 --- modules/bindbackend/bindbackend2.cc | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) 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<