]> granicus.if.org Git - pdns/commitdiff
auth: use domainid in additional processing lookup
authorPieter Lexis <pieter.lexis@powerdns.com>
Fri, 9 Nov 2018 19:15:56 +0000 (20:15 +0100)
committerPieter Lexis <pieter.lexis@powerdns.com>
Fri, 9 Nov 2018 19:15:56 +0000 (20:15 +0100)
pdns/packethandler.cc

index 43193b2ab3cf38ad0f4e2ccb7e40e2015a737407..2ad9f567af7b1626264325bfcd66f853b43ee9c5 100644 (file)
@@ -458,16 +458,11 @@ int PacketHandler::doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r, c
       else
         continue;
 
-      B.lookup(QType(d_doIPv6AdditionalProcessing ? QType::ANY : QType::A), lookup, p);
+      B.lookup(QType(d_doIPv6AdditionalProcessing ? QType::ANY : QType::A), lookup, p, sd.domain_id);
 
       while(B.get(rr)) {
         if(rr.dr.d_type != QType::A && rr.dr.d_type!=QType::AAAA)
           continue;
-        if(rr.domain_id!=i->domain_id || !rr.dr.d_name.isPartOf(soadata.qname)) {
-          // FIXME we might still pass on the record if it is occluded and the
-          // backend does not report a different ID
-          continue; // not adding out-of-zone additional data
-        }
         rr.dr.d_place=DNSResourceRecord::ADDITIONAL;
         toAdd.push_back(rr);
       }