From 8d7543ba18ba9fac2b4040778bae954cd6fe82d7 Mon Sep 17 00:00:00 2001 From: Kees Monshouwer Date: Fri, 28 Jul 2017 13:04:16 +0200 Subject: [PATCH] NOTIMP is only appropriate for an unsupported opcode --- pdns/packethandler.cc | 8 ++++---- regression-tests/tests/direct-rrsig/expected_result | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pdns/packethandler.cc b/pdns/packethandler.cc index e4be541d29..853128404f 100644 --- a/pdns/packethandler.cc +++ b/pdns/packethandler.cc @@ -1200,7 +1200,7 @@ DNSPacket *PacketHandler::doQuestion(DNSPacket *p) // L<qdomain<<"' "<qtype.getName()<<" from "<getRemote()<< " (tcp="<d_tcp<<")"<qtype.getCode()==QType::IXFR) { - r->setRcode(RCode::NotImp); + r->setRcode(RCode::Refused); return r; } @@ -1214,9 +1214,9 @@ DNSPacket *PacketHandler::doQuestion(DNSPacket *p) return r; } - // we only know about qclass IN (and ANY), send NotImp for everything else. + // we only know about qclass IN (and ANY), send Refused for everything else. if(p->qclass != QClass::IN && p->qclass!=QClass::ANY) { - r->setRcode(RCode::NotImp); + r->setRcode(RCode::Refused); return r; } @@ -1299,7 +1299,7 @@ DNSPacket *PacketHandler::doQuestion(DNSPacket *p) // this TRUMPS a cname! if(p->qtype.getCode() == QType::RRSIG) { L<getRemote()<setRcode(RCode::NotImp); + r->setRcode(RCode::Refused); goto sendit; } diff --git a/regression-tests/tests/direct-rrsig/expected_result b/regression-tests/tests/direct-rrsig/expected_result index c6e05f4038..bd42abb723 100644 --- a/regression-tests/tests/direct-rrsig/expected_result +++ b/regression-tests/tests/direct-rrsig/expected_result @@ -1,3 +1,3 @@ 2 . IN OPT 32768 -Rcode: 4 (Not Implemented), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Rcode: 5 (Query Refused), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 Reply to question for qname='example.com.', qtype=RRSIG -- 2.47.2