]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: Refuse QType 0 right away, based on rfc6895 section 3.1 9290/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 1 Jul 2020 14:05:56 +0000 (16:05 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 1 Jul 2020 14:05:56 +0000 (16:05 +0200)
pdns/syncres.cc

index 19eaa418a4d0658889fe128c68a75090ba9ca011..e71b7879de1bd10c9c95ae7bbcacdc5865ce3da2 100644 (file)
@@ -145,7 +145,7 @@ int SyncRes::beginResolve(const DNSName &qname, const QType &qtype, uint16_t qcl
 
   auto qtypeCode = qtype.getCode();
   /* rfc6895 section 3.1 */
-  if ((qtypeCode >= 128 && qtypeCode <= 254) || qtypeCode == QType::RRSIG || qtypeCode == QType::NSEC3 || qtypeCode == QType::OPT || qtypeCode == 65535) {
+  if (qtypeCode == 0 || (qtypeCode >= 128 && qtypeCode <= 254) || qtypeCode == QType::RRSIG || qtypeCode == QType::NSEC3 || qtypeCode == QType::OPT || qtypeCode == 65535) {
     return -1;
   }