]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Test `StatNode` for `\x2e` (`.`) inside labels
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 26 Mar 2026 15:08:32 +0000 (16:08 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 26 Mar 2026 15:09:37 +0000 (16:09 +0100)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
regression-tests.dnsdist/test_Advanced.py

index f3b258ceeb51a2c31f3830908f046c35b566a66d..edf865dd359524d2fc9184d78407252f4d423f8a 100644 (file)
@@ -149,18 +149,8 @@ class TestStatNodeRespRingSince(DNSDistTest):
         Advanced: StatNodeRespRing with optional since parameter
 
         """
-        name = "statnodesince.advanced.tests.powerdns.com."
-        query = dns.message.make_query(name, "A", "IN")
-        response = dns.message.make_response(query)
-        rrset = dns.rrset.from_text(name, 1, dns.rdataclass.IN, dns.rdatatype.A, "127.0.0.1")
-        response.answer.append(rrset)
-
-        (receivedQuery, receivedResponse) = self.sendUDPQuery(query, response)
-        self.assertTrue(receivedQuery)
-        self.assertTrue(receivedResponse)
-        receivedQuery.id = query.id
-        self.assertEqual(query, receivedQuery)
-        self.assertEqual(response, receivedResponse)
+        queryRaw = b"\315m\001\000\000\001\000\000\000\000\000\000\016stat\x2enodesince\badvanced\005tests\bpowerdns\003com\000\000\001\000\001"
+        (_, _) = self.sendUDPQuery(queryRaw, response=None, rawQuery=True, useQueue=False)
 
         self.sendConsoleCommand("nodesSeen = {}")
         self.sendConsoleCommand("statNodeRespRing(visitor)")
@@ -170,7 +160,7 @@ class TestStatNodeRespRingSince(DNSDistTest):
         nodes = nodes.strip("\n")
         self.assertEqual(
             nodes,
-            """statnodesince.advanced.tests.powerdns.com.
+            """stat\\.nodesince.advanced.tests.powerdns.com.
 advanced.tests.powerdns.com.
 tests.powerdns.com.
 powerdns.com.
@@ -185,7 +175,7 @@ com.""",
         nodes = nodes.strip("\n")
         self.assertEqual(
             nodes,
-            """statnodesince.advanced.tests.powerdns.com.
+            """stat\\.nodesince.advanced.tests.powerdns.com.
 advanced.tests.powerdns.com.
 tests.powerdns.com.
 powerdns.com.
@@ -202,7 +192,7 @@ com.""",
         nodes = nodes.strip("\n")
         self.assertEqual(
             nodes,
-            """statnodesince.advanced.tests.powerdns.com.
+            """stat\\.nodesince.advanced.tests.powerdns.com.
 advanced.tests.powerdns.com.
 tests.powerdns.com.
 powerdns.com.
@@ -225,7 +215,7 @@ com.""",
         nodes = nodes.strip("\n")
         self.assertEqual(
             nodes,
-            """statnodesince.advanced.tests.powerdns.com.
+            """stat\\.nodesince.advanced.tests.powerdns.com.
 advanced.tests.powerdns.com.
 tests.powerdns.com.
 powerdns.com.