1 parent
3dec22b9f3
commit
f41b4cea56
1 file changed
+6
-4
@@ -209,6 +209,7 @@ class DNSBaseRequestHandler(socketserver.BaseRequestHandler):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# 3. Loop through RRsets
|
# 3. Loop through RRsets
|
||||||
|
tsig_key = self.server.keyring[query.keyname]
|
||||||
tsig_ctx = None
|
tsig_ctx = None
|
||||||
for rrset in rrsets:
|
for rrset in rrsets:
|
||||||
# logger.debug(f"Iterating over rrset {rrset}. tsig_ctx: {tsig_ctx}")
|
# logger.debug(f"Iterating over rrset {rrset}. tsig_ctx: {tsig_ctx}")
|
||||||
@@ -222,7 +223,8 @@ class DNSBaseRequestHandler(socketserver.BaseRequestHandler):
|
|||||||
r.write_header()
|
r.write_header()
|
||||||
tsig_ctx = r.add_multi_tsig(
|
tsig_ctx = r.add_multi_tsig(
|
||||||
ctx=tsig_ctx,
|
ctx=tsig_ctx,
|
||||||
secret=self.server.keyring[query.keyname],
|
secret=tsig_key.secret,
|
||||||
|
algorithm=tsig_key.algorithm,
|
||||||
keyname=query.keyname,
|
keyname=query.keyname,
|
||||||
fudge=300,
|
fudge=300,
|
||||||
id=query.id,
|
id=query.id,
|
||||||
@@ -249,18 +251,18 @@ class DNSBaseRequestHandler(socketserver.BaseRequestHandler):
|
|||||||
|
|
||||||
# 4. Final message with terminating TSIG
|
# 4. Final message with terminating TSIG
|
||||||
r.write_header()
|
r.write_header()
|
||||||
# logger.debug(f"Final message. tsig_ctx: {tsig_ctx}")
|
|
||||||
tsig_ctx = r.add_multi_tsig(
|
tsig_ctx = r.add_multi_tsig(
|
||||||
ctx=tsig_ctx,
|
ctx=tsig_ctx,
|
||||||
secret=self.server.keyring[query.keyname],
|
secret=tsig_key.secret,
|
||||||
|
algorithm=tsig_key.algorithm,
|
||||||
keyname=query.keyname,
|
keyname=query.keyname,
|
||||||
fudge=300,
|
fudge=300,
|
||||||
id=query.id,
|
id=query.id,
|
||||||
tsig_error=0,
|
tsig_error=0,
|
||||||
other_data=b"",
|
other_data=b"",
|
||||||
# request_mac=r.mac if tsig_ctx else None,
|
|
||||||
request_mac=r.mac if tsig_ctx else query.mac,
|
request_mac=r.mac if tsig_ctx else query.mac,
|
||||||
)
|
)
|
||||||
|
|
||||||
wire = r.get_wire()
|
wire = r.get_wire()
|
||||||
self._send_response(wire)
|
self._send_response(wire)
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user