mirror of
https://github.com/samba-team/samba.git
synced 2025-03-01 04:58:35 +03:00
python:tests/dns_tkey: add gss.microsoft.com tsig updates
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13019 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
3c7cb85eaf
commit
b9b03ca503
@ -165,6 +165,65 @@ class TestDNSUpdates(DNSTKeyTest):
|
||||
rcode = self.search_record(self.newrecname)
|
||||
self.assert_rcode_equals(rcode, dns.DNS_RCODE_NXDOMAIN)
|
||||
|
||||
def test_update_gss_microsoft_com_tkey_req_additional(self):
|
||||
"test DNS update with correct gss.microsoft.com record tsig req in additional"
|
||||
|
||||
algorithm_name = "gss.microsoft.com"
|
||||
self.tkey_trans(algorithm_name=algorithm_name)
|
||||
|
||||
p = self.make_update_request()
|
||||
mac = self.sign_packet(p, self.tkey['name'],
|
||||
algorithm_name=algorithm_name)
|
||||
(response, response_p) = self.dns_transaction_udp(p, self.server_ip)
|
||||
self.assert_dns_rcode_equals(response, dns.DNS_RCODE_OK)
|
||||
self.verify_packet(response, response_p, mac)
|
||||
|
||||
# Check the record is around
|
||||
rcode = self.search_record(self.newrecname)
|
||||
self.assert_rcode_equals(rcode, dns.DNS_RCODE_OK)
|
||||
|
||||
# Now delete the record
|
||||
p = self.make_update_request(delete=True)
|
||||
mac = self.sign_packet(p, self.tkey['name'],
|
||||
algorithm_name=algorithm_name)
|
||||
(response, response_p) = self.dns_transaction_udp(p, self.server_ip)
|
||||
self.assert_dns_rcode_equals(response, dns.DNS_RCODE_OK)
|
||||
self.verify_packet(response, response_p, mac)
|
||||
|
||||
# check it's gone
|
||||
rcode = self.search_record(self.newrecname)
|
||||
self.assert_rcode_equals(rcode, dns.DNS_RCODE_NXDOMAIN)
|
||||
|
||||
def test_update_gss_microsoft_com_tkey_req_answers(self):
|
||||
"test DNS update with correct gss.microsoft.com record tsig req in answers"
|
||||
|
||||
algorithm_name = "gss.microsoft.com"
|
||||
self.tkey_trans(algorithm_name=algorithm_name,
|
||||
tkey_req_in_answers=True)
|
||||
|
||||
p = self.make_update_request()
|
||||
mac = self.sign_packet(p, self.tkey['name'],
|
||||
algorithm_name=algorithm_name)
|
||||
(response, response_p) = self.dns_transaction_udp(p, self.server_ip)
|
||||
self.assert_dns_rcode_equals(response, dns.DNS_RCODE_OK)
|
||||
self.verify_packet(response, response_p, mac)
|
||||
|
||||
# Check the record is around
|
||||
rcode = self.search_record(self.newrecname)
|
||||
self.assert_rcode_equals(rcode, dns.DNS_RCODE_OK)
|
||||
|
||||
# Now delete the record
|
||||
p = self.make_update_request(delete=True)
|
||||
mac = self.sign_packet(p, self.tkey['name'],
|
||||
algorithm_name=algorithm_name)
|
||||
(response, response_p) = self.dns_transaction_udp(p, self.server_ip)
|
||||
self.assert_dns_rcode_equals(response, dns.DNS_RCODE_OK)
|
||||
self.verify_packet(response, response_p, mac)
|
||||
|
||||
# check it's gone
|
||||
rcode = self.search_record(self.newrecname)
|
||||
self.assert_rcode_equals(rcode, dns.DNS_RCODE_NXDOMAIN)
|
||||
|
||||
def test_update_tsig_windows(self):
|
||||
"test DNS update with correct TSIG record (follow Windows pattern)"
|
||||
|
||||
|
@ -4,3 +4,5 @@
|
||||
^samba.tests.dns_tkey.__main__.TestDNSUpdates.test_tkey_invalid_gss_MICROSOFT_com.fl2008r2dc
|
||||
^samba.tests.dns_tkey.__main__.TestDNSUpdates.test_tkey_invalid_gss_TSIG.fl2008r2dc
|
||||
^samba.tests.dns_tkey.__main__.TestDNSUpdates.test_update_gss_tsig_tkey_req_answers.fl2008r2dc
|
||||
^samba.tests.dns_tkey.__main__.TestDNSUpdates.test_update_gss_microsoft_com_tkey_req_additional.fl2008r2dc
|
||||
^samba.tests.dns_tkey.__main__.TestDNSUpdates.test_update_gss_microsoft_com_tkey_req_answers.fl2008r2dc
|
||||
|
Loading…
x
Reference in New Issue
Block a user