Browse Source

- included dns/exceptions
- ignored responses (orthogonal fix to the first one)


git-svn-id: svn://bind10.isc.org/svn/bind10/trunk@1339 e5f2f494-b856-4b98-b285-d166d9295462

JINMEI Tatuya 15 years ago
parent
commit
e5d3cfc8fe
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/bin/auth/auth_srv.cc

+ 10 - 0
src/bin/auth/auth_srv.cc

@@ -27,6 +27,7 @@
 #include <exceptions/exceptions.h>
 
 #include <dns/buffer.h>
+#include <dns/exceptions.h>
 #include <dns/messagerenderer.h>
 #include <dns/name.h>
 #include <dns/question.h>
@@ -127,6 +128,15 @@ AuthSrv::processMessage(InputBuffer& request_buffer,
     //
     // Incoming Message Validation
     //
+
+    // Ignore all requests.
+    if (message.getHeaderFlag(MessageFlag::QR())) {
+        if (verbose_mode) {
+            cerr << "received unexpected response, ignoring" << endl;
+        }
+        return (-1);
+    }
+
     // In this implementation, we only support normal queries
     if (message.getOpcode() != Opcode::QUERY()) {
         if (verbose_mode) {