]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
actually listen when processRecord tells us to drop a record
authorbert hubert <bert.hubert@powerdns.com>
Mon, 6 Jun 2016 16:46:30 +0000 (18:46 +0200)
committerbert hubert <bert.hubert@powerdns.com>
Tue, 7 Jun 2016 09:25:01 +0000 (11:25 +0200)
pdns/slavecommunicator.cc

index 4e3ffac5ee739948f7f45491f60f2c6edbb5041b..ea472538695135db7d4b8270feb650d8c668c0ad 100644 (file)
@@ -261,7 +261,8 @@ vector<DNSResourceRecord> 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<SOARecordContent>(dr);
               zs.soa_serial = sd->d_st.serial;