]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: advertise 512 bytes as max query size 6281/head
authorPieter Lexis <pieter.lexis@powerdns.com>
Fri, 18 May 2018 16:30:49 +0000 (18:30 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Wed, 30 May 2018 08:00:53 +0000 (10:00 +0200)
pdns/pdns_recursor.cc
regression-tests.recursor-dnssec/test_EDNSBufferSize.py

index 4aa1628e7ad6780eca479234594d6bbe958aa799..9ffab649ff52d4f40eb499d5b10d994493311f7f 100644 (file)
@@ -1313,7 +1313,7 @@ static void startDoResolve(void *p)
          OPT record.  This MUST also occur when a truncated response (using
          the DNS header's TC bit) is returned."
       */
-      pw.addOpt(g_udpTruncationThreshold, ednsExtRCode, DNSSECOK ? EDNSOpts::DNSSECOK : 0, returnedEdnsOptions);
+      pw.addOpt(512, ednsExtRCode, DNSSECOK ? EDNSOpts::DNSSECOK : 0, returnedEdnsOptions);
       pw.commit();
     }
 
index 89fcfd9e69eee7d490f32d8b577dc9ec162e0359..8ff69a10b929a83d11865101f3d194610e7fe03e 100644 (file)
@@ -122,14 +122,14 @@ class EDNSBufferTest16801680(EDNSBufferTest):
             self.checkResponseContent(raw, 'A',
                                       self._udpTruncationThreshold, 9)
             message = dns.message.from_wire(raw)
-            self.checkEDNS(message, 1680)
+            self.checkEDNS(message, 512)
 
     def testEdnsBufferTestCase02(self):
         query = self.getMessage('02', 1679)
         for _ in range(10):
             message = self.sendUDPQuery(query)
             self.checkTruncatedResponse(message)
-            self.checkEDNS(message, self._udpTruncationThreshold)
+            self.checkEDNS(message, 512)
 
     def testEdnsBufferTestCase05(self):
         query = self.getMessage('05', 1680)
@@ -138,7 +138,7 @@ class EDNSBufferTest16801680(EDNSBufferTest):
             self.checkResponseContent(raw, 'E',
                                       self._udpTruncationThreshold, 9)
             message = dns.message.from_wire(raw)
-            self.checkEDNS(message, self._udpTruncationThreshold)
+            self.checkEDNS(message, 512)
 
     def testEdnsBufferTestCase06(self):
         query = self.getMessage('06', 0)
@@ -161,7 +161,7 @@ class EDNSBufferTest16801680(EDNSBufferTest):
             raw = self.sendUDPQuery(query, decode=False)
             self.checkResponseContent(raw, 'H', 512, 181)
             message = dns.message.from_wire(raw)
-            self.checkEDNS(message, 1680)
+            self.checkEDNS(message, 512)
 
 class EDNSBufferTest16801681(EDNSBufferTest):
     """
@@ -183,7 +183,7 @@ edns-outgoing-bufsize=%d
         for _ in range(10):
             message = self.sendUDPQuery(query)
             self.checkTruncatedResponse(message)
-            self.checkEDNS(message, 1680)
+            self.checkEDNS(message, 512)
 
 
 class EDNSBufferTest16801679(EDNSBufferTest):
@@ -208,7 +208,7 @@ edns-outgoing-bufsize=%d
             self.checkResponseContent(raw, 'D',
                                       self._ednsOutgoingBufsize, 8)
             message = dns.message.from_wire(raw)
-            self.checkEDNS(message, self._udpTruncationThreshold)
+            self.checkEDNS(message, 512)
 
 
 class UDPLargeResponder(DatagramProtocol):