Parcourir la source

[master] Answer REFUSED on non-IN queries (pending #702)

Jelte Jansen il y a 14 ans
Parent
commit
012f9e78dc
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      src/bin/resolver/resolver.cc

+ 3 - 0
src/bin/resolver/resolver.cc

@@ -457,6 +457,9 @@ Resolver::processMessage(const IOMessage& io_message,
         } else if (qtype == RRType::IXFR()) {
         } else if (qtype == RRType::IXFR()) {
             makeErrorMessage(query_message, answer_message,
             makeErrorMessage(query_message, answer_message,
                              buffer, Rcode::NOTIMP());
                              buffer, Rcode::NOTIMP());
+        } else if (question->getClass() != RRClass::IN()) {
+            makeErrorMessage(query_message, answer_message,
+                             buffer, Rcode::REFUSED());
         } else {
         } else {
             // The RecursiveQuery object will post the "resume" event to the
             // The RecursiveQuery object will post the "resume" event to the
             // DNSServer when an answer arrives, so we don't have to do it now.
             // DNSServer when an answer arrives, so we don't have to do it now.