]> granicus.if.org Git - pdns/commitdiff
no longer recurse for additional records - they are ignored anyhow
authorBert Hubert <bert.hubert@netherlabs.nl>
Mon, 16 Apr 2007 15:38:22 +0000 (15:38 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Mon, 16 Apr 2007 15:38:22 +0000 (15:38 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1031 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/packethandler.cc

index 1b3169816e665c4cac578a9ea538f89c8f7642ec..b2e9683d77b9616df947339be7d0422f3de85b3f 100644 (file)
@@ -332,7 +332,7 @@ int PacketHandler::doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r)
 
       QType qtypes[2];
       qtypes[0]="A"; qtypes[1]="AAAA";
-      for(int n=0;n < d_doIPv6AdditionalProcessing + 1; ++n) {
+      for(int n=0 ; n < d_doIPv6AdditionalProcessing + 1; ++n) {
        B.lookup(qtypes[n],i->content,p);  
        bool foundOne=false;
        while(B.get(rr)) {
@@ -344,26 +344,6 @@ int PacketHandler::doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r)
          
          rr.d_place=DNSResourceRecord::ADDITIONAL;
          r->addRecord(rr);
-         
-       }
-       if(!foundOne) {
-         if(d_doRecursion && DP->recurseFor(p)) {
-           try {
-             Resolver resolver;
-             resolver.resolve(arg()["recursor"],i->content.c_str(),QType::A);
-             Resolver::res_t res=resolver.result();
-             for(Resolver::res_t::const_iterator j=res.begin();j!=res.end();++j) {
-               if(j->d_place==DNSResourceRecord::ANSWER) {
-                 rr=*j;
-                 rr.d_place=DNSResourceRecord::ADDITIONAL;
-                 r->addRecord(rr);
-               }
-             }
-           }
-           catch(ResolverException& re) {
-             // L<<Logger::Error<<"Trying to do additional processing for answer to '"<<p->qdomain<<"' query: "<<re.reason<<endl;
-           }
-         }
        }
       }
     }