From 5c5610bf59886b7a5d66a6e218aab2704ea44154 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Fri, 25 Apr 2025 16:54:23 +0200 Subject: [PATCH] dnsdist: Allow setting an unlimited number of TCP read IOs (`0`) --- pdns/dnsdistdist/dnsdist-tcp.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.47.2