]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
don't add NSEC/NSEC3 unless the packet asked for DNSSEC records
authorbert hubert <bert.hubert@netherlabs.nl>
Mon, 22 Feb 2016 14:27:42 +0000 (15:27 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Thu, 25 Feb 2016 11:04:30 +0000 (12:04 +0100)
pdns/syncres.cc

index ea0aadd08593083ef3f6b87ab1ad84eb306761a4..4332fd714f8e39a864eb110ca956b51ce5812e28 100644 (file)
@@ -1331,13 +1331,15 @@ int SyncRes::doResolveAt(map<DNSName, pair<ComboAddress, bool> > &nameservers, D
       if(lwr.d_rcode==RCode::NXDomain) {
         LOG(prefix<<qname.toString()<<": status=NXDOMAIN, we are done "<<(negindic ? "(have negative SOA)" : "")<<endl);
 
-       addNXNSECS(ret, lwr.d_records);
+        if(d_doDNSSEC)
+          addNXNSECS(ret, lwr.d_records);
 
         return RCode::NXDomain;
       }
       if(nsset.empty() && !lwr.d_rcode && (negindic || lwr.d_aabit || sendRDQuery)) {
         LOG(prefix<<qname.toString()<<": status=noerror, other types may exist, but we are done "<<(negindic ? "(have negative SOA) " : "")<<(lwr.d_aabit ? "(have aa bit) " : "")<<endl);
-       addNXNSECS(ret, lwr.d_records);
+        if(d_doDNSSEC)
+          addNXNSECS(ret, lwr.d_records);
         return 0;
       }
       else if(realreferral) {