]> granicus.if.org Git - pdns/commitdiff
if creating an NSEC (not NSEC3) for the root zone, make sure we retrieve which backen...
authorBert Hubert <bert.hubert@netherlabs.nl>
Thu, 8 Nov 2012 14:56:22 +0000 (14:56 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Thu, 8 Nov 2012 14:56:22 +0000 (14:56 +0000)
This should REALLY close 614.

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2868 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/packethandler.cc

index fa282f3088f8db6b0dfb465473aa92d1c7e744d2..818931daec8ee747691fc4d76901ab9203bab866 100644 (file)
@@ -632,18 +632,18 @@ void PacketHandler::addNSEC(DNSPacket *p, DNSPacket *r, const string& target, co
   
   DLOG(L<<"Should add NSEC covering '"<<target<<"' from zone '"<<auth<<"', mode = "<<mode<<endl);
   SOAData sd;
-  sd.db=(DNSBackend *)-1; // force uncached answer
 
   if(auth.empty()) {
     getAuth(p, &sd, target, 0);
   }
-  else if(!B.getSOA(auth, sd)) {
+  sd.db=(DNSBackend *)-1; // force uncached answer
+  if(!B.getSOA(auth, sd)) {
     DLOG(L<<"Could not get SOA for domain"<<endl);
     return;
   }
 
   string before,after;
-  //cerr<<"Calling getBeforeandAfter!"<<endl;
+  //cerr<<"Calling getBeforeandAfter! "<<(void*)sd.db<<endl;
 
   if (mode == 2) {
     // wildcard NO-DATA