]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
make depth limiter somewhat more sophisticated
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 13 May 2013 13:22:09 +0000 (15:22 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 13 May 2013 13:22:09 +0000 (15:22 +0200)
pdns/syncres.cc

index 6e61982b38196b4743f8eb861b193c22b8047681..7c2ed96cd676d3d586353cec3b2162bfb31aa4fd 100644 (file)
@@ -606,7 +606,7 @@ bool SyncRes::doCNAMECacheCheck(const string &qname, const QType &qtype, vector<
     prefix.append(depth, ' ');
   }
 
-  if(depth>9) {
+  if((depth>9 && d_outqueries>10 && d_throttledqueries>5) || depth > 15) {
     LOG(prefix<<qname<<": recursing (CNAME or other indirection) too deep, depth="<<depth<<endl);
     res=RCode::ServFail;
     return true;