dnspython 2.7.0 is now required to run the BIND 9 system test suite.
Drop the workarounds for older dnspython versions as they are now
redundant.
(cherry picked from commit
c9ceb191e8e45c461b8f03e853bef0d9f0eb403f)
for o in qctx.query.options:
if o.otype == dns.edns.OptionType.COOKIE:
cookie = o
- try:
- if len(cookie.server) == 0:
- cookie.server = cookie.client
- except AttributeError: # dnspython<2.7.0 compat
- if len(o.data) == 8:
- cookie.data *= 2
+ if len(cookie.server) == 0:
+ cookie.server = cookie.client
qctx.response.use_edns(options=[cookie])
return
for o in qctx.query.options:
if o.otype == dns.edns.OptionType.COOKIE:
cookie = o
- try:
- if len(cookie.server) == 0:
- cookie.server = b"\x11\x22\x33\x44\x55\x66\x77\x88"
- except AttributeError: # dnspython<2.7.0 compat
- if len(o.data) == 8:
- cookie.data *= 2
+ if len(cookie.server) == 0:
+ cookie.server = b"\x11\x22\x33\x44\x55\x66\x77\x88"
return cookie