]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Allow setting an unlimited number of TCP read IOs (`0`)
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 25 Apr 2025 14:54:23 +0000 (16:54 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 25 Apr 2025 14:54:23 +0000 (16:54 +0200)
pdns/dnsdistdist/dnsdist-tcp.cc

index a172d1c11dc4aae702c5e48ce7fbabc42dceb4b7..266b72477e8c21559969b575746482619b443d4f 100644 (file)
@@ -1212,7 +1212,7 @@ void IncomingTCPConnectionState::handleIO()
     }
 
     const auto& immutable = dnsdist::configuration::getImmutableConfiguration();
-    if (d_readIOsCurrentQuery >= immutable.d_maxTCPReadIOsPerQuery) {
+    if (immutable.d_maxTCPReadIOsPerQuery > 0 && d_readIOsCurrentQuery >= immutable.d_maxTCPReadIOsPerQuery) {
       vinfolog("Terminating TCP connection from %s for reaching the maximum number of read IO events per query (%d)", d_ci.remote.toStringWithPort(), immutable.d_maxTCPReadIOsPerQuery);
       dnsdist::IncomingConcurrentTCPConnectionsManager::banClientFor(d_ci.remote, time(nullptr), immutable.d_tcpBanDurationForExceedingMaxReadIOsPerQuery);
       return;