]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: fix multiple CDS records in an AXFR
authorKees Monshouwer <mind04@monshouwer.org>
Thu, 20 Jan 2022 10:13:21 +0000 (11:13 +0100)
committermind04 <mind04@monshouwer.org>
Thu, 20 Jan 2022 10:13:21 +0000 (11:13 +0100)
pdns/tcpreceiver.cc

index fb176452f68ba30d1c91b880e0e03093a10ea3ae..5de32cf86b3fb670cb2b0abf456325419cf76983 100644 (file)
@@ -693,11 +693,11 @@ int TCPNameserver::doAXFR(const DNSName &target, std::unique_ptr<DNSPacket>& q,
         }
 
         if(doCDS && !publishCDS.empty()){
-          doCDS = false;
           zrr.dr.d_type=QType::CDS;
           vector<string> digestAlgos;
           stringtok(digestAlgos, publishCDS, ", ");
           if(std::find(digestAlgos.begin(), digestAlgos.end(), "0") != digestAlgos.end()) {
+            doCDS = false;
             zrr.dr.d_content=PacketHandler::s_deleteCDSContent;
             zrrs.push_back(zrr);
           } else {