]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - regression-tests.recursor-dnssec/cookiesoption.py
Merge pull request #13770 from Assumeru/require-tsig
[thirdparty/pdns.git] / regression-tests.recursor-dnssec / cookiesoption.py
deleted file mode 100644 (file)
index d977e1030db6f83991dcd200c33bd68d0df0c2a6..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env python2
-
-import dns
-import dns.edns
-import dns.flags
-import dns.message
-import dns.query
-
-class CookiesOption(dns.edns.Option):
-    """Implementation of draft-ietf-dnsop-cookies-09.
-    """
-
-    def __init__(self, client, server):
-        super(CookiesOption, self).__init__(10)
-
-        if len(client) != 8:
-            raise Exception('invalid client cookie length')
-
-        if server is not None and len(server) != 0 and (len(server) < 8 or len(server) > 32):
-            raise Exception('invalid server cookie length')
-
-        self.client = client
-        self.server = server
-
-    def to_wire(self, file=None):
-        """Create EDNS packet as defined in draft-ietf-dnsop-cookies-09."""
-
-        if self.server and len(self.server) > 0:
-            data = self.client + self.server
-        else:
-            data = self.client
-
-        if file:
-            file.write(data)
-        else:
-            return data
-
-    def from_wire(cls, otype, wire, current, olen):
-        """Read EDNS packet as defined in draft-ietf-dnsop-cookies-09.
-
-        Returns:
-            An instance of CookiesOption based on the EDNS packet
-        """
-
-        data = wire[current:current + olen]
-        if len(data) != 8 and (len(data) < 16 or len(data) > 40):
-            raise Exception('Invalid EDNS Cookies option')
-
-        client = data[:8]
-        if len(data) > 8:
-            server = data[8:]
-        else:
-            server = None
-
-        return cls(client, server)
-
-    from_wire = classmethod(from_wire)
-
-    # needed in 2.0.0
-    @classmethod
-    def from_wire_parser(cls, otype, parser):
-        data = parser.get_remaining()
-
-        if len(data) != 8 and (len(data) < 16 or len(data) > 40):
-            raise Exception('Invalid EDNS Cookies option')
-
-        client = data[:8]
-        if len(data) > 8:
-            server = data[8:]
-        else:
-            server = None
-
-        return cls(client, server)
-
-    def __repr__(self):
-        return '%s(%s, %s)' % (
-            self.__class__.__name__,
-            self.client,
-            self.server
-        )
-
-    def to_text(self):
-        return self.__repr__()
-
-    def __eq__(self, other):
-        if not isinstance(other, CookiesOption):
-            return False
-        if self.client != other.client:
-            return False
-        if self.server != other.server:
-            return False
-        return True
-
-    def __ne__(self, other):
-        return not self.__eq__(other)
-
-
-dns.edns._type_to_class[0x000A] = CookiesOption
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..11e592d1d8b5171c79b16f6d45e89d8555c27d7a
--- /dev/null
@@ -0,0 +1 @@
+../regression-tests.dnsdist/cookiesoption.py
\ No newline at end of file