]> granicus.if.org Git - pdns/commitdiff
accept empty NOERROR if it comes with SOA -or- has aa set
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 22 Apr 2013 13:01:16 +0000 (13:01 +0000)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 22 Apr 2013 13:01:16 +0000 (13:01 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@3172 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/syncres.cc

index 49ea49e98287e92267ce073b6d0365d464992298..b0a191b0c00947955fca2c0a203836c5642a3551 100644 (file)
@@ -1125,8 +1125,8 @@ int SyncRes::doResolveAt(set<string, CIStringCompare> nameservers, string auth,
         LOG(prefix<<qname<<": status=NXDOMAIN, we are done "<<(negindic ? "(have negative SOA)" : "")<<endl);
         return RCode::NXDomain;
       }
-      if(nsset.empty() && !lwr.d_rcode && negindic) {
-        LOG(prefix<<qname<<": status=noerror, other types may exist, but we are done (have negative SOA)"<<endl);
+      if(nsset.empty() && !lwr.d_rcode && (negindic || lwr.d_aabit)) {
+        LOG(prefix<<qname<<": status=noerror, other types may exist, but we are done"<<endl);
         return 0;
       }
       else if(realreferral) {