]> granicus.if.org Git - pdns/commitdiff
send empty SERVFAIL on exeeded retargetcount and log failures
authorKees Monshouwer <mind04@monshouwer.org>
Wed, 28 Aug 2013 20:38:20 +0000 (22:38 +0200)
committermind04 <mind04@monshouwer.org>
Sat, 31 Aug 2013 21:48:04 +0000 (23:48 +0200)
pdns/packethandler.cc

index cf9cdbee8e53d61c1a48459778ea23fa87d1dea5..33945b2a60e14000af7122cf4602406da8155881 100644 (file)
@@ -1209,6 +1209,9 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse)
 
   retargeted:;
     if(retargetcount > 10) {    // XXX FIXME, retargetcount++?
+      L<<Logger::Warning<<"Abort CNAME chain resolution after "<<--retargetcount<<" redirects, sending out servfail. Initial query: '"<<p->qdomain<<"'"<<endl;
+      delete r;
+      r=p->replyPacket();
       r->setRcode(RCode::ServFail);
       return r;
     }