From: bert hubert Date: Mon, 6 Jun 2016 16:46:30 +0000 (+0200) Subject: actually listen when processRecord tells us to drop a record X-Git-Tag: rec-4.0.0-rc1~4^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ce97f4a29db22100df4e31d89c69689efee8a3f;p=thirdparty%2Fpdns.git actually listen when processRecord tells us to drop a record --- diff --git a/pdns/slavecommunicator.cc b/pdns/slavecommunicator.cc index 4e3ffac5ee..ea47253869 100644 --- a/pdns/slavecommunicator.cc +++ b/pdns/slavecommunicator.cc @@ -261,7 +261,8 @@ vector doAxfr(const ComboAddress& raddr, const DNSName& domai } for(DNSResourceRecord& rr : out) { - processRecordForZS(domain, firstNSEC3, rr, zs); + if(!processRecordForZS(domain, firstNSEC3, rr, zs)) + continue; if(rr.qtype.getCode() == QType::SOA) { if(soa_received) continue; //skip the last SOA @@ -381,7 +382,8 @@ void CommunicatorClass::suck(const DNSName &domain, const string &remote) DNSResourceRecord rr(dr); rr.qname += domain; rr.domain_id = zs.domain_id; - processRecordForZS(domain, firstNSEC3, rr, zs); + if(!processRecordForZS(domain, firstNSEC3, rr, zs)) + continue; if(dr.d_type == QType::SOA) { auto sd = getRR(dr); zs.soa_serial = sd->d_st.serial;