From: Kees Monshouwer Date: Thu, 20 Jan 2022 10:13:21 +0000 (+0100) Subject: auth: fix multiple CDS records in an AXFR X-Git-Tag: auth-4.7.0-alpha1~51^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd7c3624454c885ddda1239062b1f0359a31a450;p=thirdparty%2Fpdns.git auth: fix multiple CDS records in an AXFR --- diff --git a/pdns/tcpreceiver.cc b/pdns/tcpreceiver.cc index fb176452f6..5de32cf86b 100644 --- a/pdns/tcpreceiver.cc +++ b/pdns/tcpreceiver.cc @@ -693,11 +693,11 @@ int TCPNameserver::doAXFR(const DNSName &target, std::unique_ptr& q, } if(doCDS && !publishCDS.empty()){ - doCDS = false; zrr.dr.d_type=QType::CDS; vector 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 {