From 3ce97f4a29db22100df4e31d89c69689efee8a3f Mon Sep 17 00:00:00 2001 From: bert hubert Date: Mon, 6 Jun 2016 18:46:30 +0200 Subject: [PATCH] actually listen when processRecord tells us to drop a record --- pdns/slavecommunicator.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; -- 2.47.2