From: Bert Hubert Date: Fri, 25 Jul 2008 18:43:39 +0000 (+0000) Subject: prevent powerdns being hammered by servers repeating malformed queries ad nauseam X-Git-Tag: rec-3.2~283 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8b1ed87;p=thirdparty%2Fpdns.git prevent powerdns being hammered by servers repeating malformed queries ad nauseam git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1239 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/packethandler.cc b/pdns/packethandler.cc index 3ff12aa8b9..978bc7478e 100644 --- a/pdns/packethandler.cc +++ b/pdns/packethandler.cc @@ -603,9 +603,11 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse) if(!validDNSName(p->qdomain)) { if(::arg().mustDo("log-dns-details")) - L<getRemote()<<", '"<qdomain<<"': dropping"<getRemote()<<", '"<qdomain<<"': sending servfail"<replyPacket(); + r->setRcode(RCode::ServFail); + return r; } if(p->d.opcode) { // non-zero opcode (again thanks RA!) if(p->d.opcode==Opcode::Update) {