]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
improve logging of remotes sending corrupt packets 1553/head
authorKees Monshouwer <mind04@monshouwer.org>
Sun, 6 Jul 2014 15:12:59 +0000 (17:12 +0200)
committermind04 <mind04@monshouwer.org>
Sat, 12 Jul 2014 20:30:50 +0000 (22:30 +0200)
pdns/packethandler.cc

index bcd59d3e4c9ce6e293552100f9764c015d1d1301..b43e0dbe757a36ef276bfe3871e6cf2f7a154f56 100644 (file)
@@ -1064,6 +1064,7 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse)
   if(p->d.qr) { // QR bit from dns packet (thanks RA from N)
     L<<Logger::Error<<"Received an answer (non-query) packet from "<<p->getRemote()<<", dropping"<<endl;
     S.inc("corrupt-packets");
+    S.ringAccount("remotes-corrupt", p->getRemote());
     return 0;
   }
 
@@ -1095,6 +1096,8 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse)
       if(d_logDNSDetails)
         L<<Logger::Error<<"Received a malformed qdomain from "<<p->getRemote()<<", '"<<p->qdomain<<"': sending servfail"<<endl;
       S.inc("corrupt-packets");
+      S.ringAccount("remotes-corrupt", p->getRemote());
+      S.inc("servfail-packets");
       r->setRcode(RCode::ServFail);
       return r;
     }