]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
core_dns Reject incoming packets with qdcount != 1
authorAttila Molnar <attilamolnar@hush.com>
Tue, 21 Apr 2015 13:17:02 +0000 (15:17 +0200)
committerAttila Molnar <attilamolnar@hush.com>
Tue, 21 Apr 2015 13:17:02 +0000 (15:17 +0200)
src/coremods/core_dns.cpp

index 999da835688b0c8e2a2cbc51432999f893d22212..8911f5b550bc0468798ea53a7020d944ab425e68 100644 (file)
@@ -236,6 +236,9 @@ class Packet : public Query
 
                ServerInstance->Logs->Log(MODNAME, LOG_DEBUG, "qdcount: " + ConvToStr(qdcount) + " ancount: " + ConvToStr(ancount) + " nscount: " + ConvToStr(nscount) + " arcount: " + ConvToStr(arcount));
 
+               if (qdcount != 1)
+                       throw Exception("Question count != 1 in incoming packet");
+
                for (unsigned i = 0; i < qdcount; ++i)
                        this->questions.push_back(this->UnpackQuestion(input, len, packet_pos));