]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
axfr-retriever: abort on chunk with TC set 11953/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 14 Sep 2022 11:22:09 +0000 (13:22 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 14 Sep 2022 11:22:09 +0000 (13:22 +0200)
pdns/axfr-retriever.cc

index c206306eeb05ad32f0b7da97c77901bff734fc3f..ce67f06384b236829d7a957e650390c56724b255 100644 (file)
@@ -133,6 +133,10 @@ int AXFRRetriever::getChunk(Resolver::res_t &res, vector<DNSRecord>* records, ui
     throw ResolverException("AXFR chunk error: " + RCode::to_s(err));
   }
 
+  if(mdp.d_header.tc) {
+    throw ResolverException("AXFR chunk had TC bit set");
+  }
+
   try {
     d_tsigVerifier.check(std::string(d_buf.data(), len), mdp);
   }