From: Nicki Křížek Date: Tue, 15 Oct 2024 08:03:25 +0000 (+0200) Subject: Support dnspython 2.7.0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11beae640e4a87042f898e5132348436cbbfc523;p=thirdparty%2Fbind9.git Support dnspython 2.7.0 CookieOption with new .server/.client attributes (rather than .data) was added to dnspython. Adjust the code to use the new attributes if available and fall back to the old code for dnspython<2.7.0 compatibility. (cherry picked from commit 0d90b1364651d9ee5c3495e305187eee11961a42) --- diff --git a/bin/tests/system/cookie/ans9/ans.py b/bin/tests/system/cookie/ans9/ans.py index 1266b7e9978..dd48bdb0950 100644 --- a/bin/tests/system/cookie/ans9/ans.py +++ b/bin/tests/system/cookie/ans9/ans.py @@ -121,10 +121,14 @@ def create_response(msg, tcp, first, ns10): ) elif labels[0] != "tcponly" or tcp: cookie = o - if len(o.data) == 8: - cookie.data = o.data + o.data - else: - cookie.data = o.data + try: + if len(o.server) == 0: + cookie.server = o.client + except AttributeError: # dnspython<2.7.0 compat + if len(o.data) == 8: + cookie.data = o.data + o.data + else: + cookie.data = o.data r.use_edns(options=[cookie]) r.flags |= dns.flags.AA return r