From 8090f5a2e8bc797af8604b5d8905777ffe86bef3 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Mon, 30 Mar 2015 00:37:27 +0300 Subject: [PATCH] Log error when remote cannot do AXFR --- pdns/tcpreceiver.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pdns/tcpreceiver.cc b/pdns/tcpreceiver.cc index 95dbcd7b8..547fb8c4e 100644 --- a/pdns/tcpreceiver.cc +++ b/pdns/tcpreceiver.cc @@ -537,8 +537,15 @@ int TCPNameserver::doAXFR(const string &target, shared_ptr q, int out s_P=new PacketHandler; } + if (!canDoAXFR(q)) { + L<getRemote()<<" cannot request AXFR"<setRcode(9); // 'NOTAUTH' + sendPacket(outpacket,outsock); + return 0; + } + // canDoAXFR does all the ACL checks, and has the if(disable-axfr) shortcut, call it first. - if(!canDoAXFR(q) || !s_P->getBackend()->getSOAUncached(target, sd)) { + if(!s_P->getBackend()->getSOAUncached(target, sd)) { L<setRcode(9); // 'NOTAUTH' sendPacket(outpacket,outsock); -- 2.49.0