]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Handle queries indefinitely on each TCP connection
authorMichał Kępień <michal@isc.org>
Tue, 18 Mar 2025 15:28:18 +0000 (16:28 +0100)
committerMichał Kępień <michal@isc.org>
Tue, 18 Mar 2025 15:28:18 +0000 (16:28 +0100)
Instead of closing every incoming TCP connection after handling a single
query, continue receiving queries on each TCP connection until the
client disconnects itself.  When coupled with response dropping, this
enables silently receiving all incoming data, simulating an unresponsive
server.

bin/tests/system/isctest/asyncserver.py

index 0d8996e8e2cdc8c18799d3e374f40967cb2958cb..b4270fa8999145726df467e77e6ee11658e8ea9d 100644 (file)
@@ -542,7 +542,7 @@ class AsyncDnsServer(AsyncServer):
         peer = Peer(peer_info[0], peer_info[1])
         logging.debug("Accepted TCP connection from %s", peer)
 
-        for _ in range(0, 1):
+        while True:
             try:
                 wire = await self._read_tcp_query(reader, peer)
                 if not wire: