]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - regression-tests.dnsdist/clientsubnetoption.py
Merge pull request #8795 from omoerbeek/rec-lua-docs-policytag
[thirdparty/pdns.git] / regression-tests.dnsdist / clientsubnetoption.py
index 4097f4cedcb55f12ce86c4997ba0232b076b5a2c..79deb2c98d3dbea195a5ea4cb94d26611ee1a656 100644 (file)
@@ -58,7 +58,7 @@ class ClientSubnetOption(dns.edns.Option):
     """Implementation of draft-vandergaast-edns-client-subnet-01.
 
     Attributes:
-        family: An integer inidicating which address family is being sent
+        family: An integer indicating which address family is being sent
         ip: IP address in integer notation
         mask: An integer representing the number of relevant bits being sent
         scope: An integer representing the number of significant bits used by
@@ -126,7 +126,7 @@ class ClientSubnetOption(dns.edns.Option):
         return self.option == DRAFT_OPTION_CODE
 
     def to_wire(self, file):
-        """Create EDNS packet as definied in draft-vandergaast-edns-client-subnet-01."""
+        """Create EDNS packet as defined in draft-vandergaast-edns-client-subnet-01."""
 
         ip = self.calculate_ip()
 
@@ -141,7 +141,7 @@ class ClientSubnetOption(dns.edns.Option):
         test = test[-(mask_bits // 8):]
 
         format = "!HBB%ds" % (mask_bits // 8)
-        data = struct.pack(format, self.family, self.mask, 0, test)
+        data = struct.pack(format, self.family, self.mask, self.scope, test)
         file.write(data)
 
     def from_wire(cls, otype, wire, current, olen):
@@ -189,6 +189,9 @@ class ClientSubnetOption(dns.edns.Option):
             self.scope
         )
 
+    def to_text(self):
+        return self.__repr__()
+
     def __eq__(self, other):
         """Rich comparison method for equality.