From: Remi Gacogne Date: Fri, 25 Apr 2025 14:54:23 +0000 (+0200) Subject: dnsdist: Allow setting an unlimited number of TCP read IOs (`0`) X-Git-Tag: dnsdist-2.0.0-alpha2~51^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c5610bf59886b7a5d66a6e218aab2704ea44154;p=thirdparty%2Fpdns.git dnsdist: Allow setting an unlimited number of TCP read IOs (`0`) --- diff --git a/pdns/dnsdistdist/dnsdist-tcp.cc b/pdns/dnsdistdist/dnsdist-tcp.cc index a172d1c11d..266b72477e 100644 --- a/pdns/dnsdistdist/dnsdist-tcp.cc +++ b/pdns/dnsdistdist/dnsdist-tcp.cc @@ -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;