summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2023-04-27 16:23:36 +1200
committerAndrew Bartlett <abartlet@samba.org>2023-05-05 02:54:31 +0000
commit87f7bd60071219dad586ce91a0febd2c72da3bce (patch)
tree013122e090eb3da7b321e33546561b407da71ecd /python
parent9d206948c9cf72a83be25e496f9bd0c15ed575f9 (diff)
downloadsamba-87f7bd60071219dad586ce91a0febd2c72da3bce.tar.gz
tests/krb5: Make _tgs_req() more configurable
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'python')
-rwxr-xr-xpython/samba/tests/krb5/kdc_tgs_tests.py27
1 files changed, 19 insertions, 8 deletions
diff --git a/python/samba/tests/krb5/kdc_tgs_tests.py b/python/samba/tests/krb5/kdc_tgs_tests.py
index ad3eeb3cc13..ab00fae151c 100755
--- a/python/samba/tests/krb5/kdc_tgs_tests.py
+++ b/python/samba/tests/krb5/kdc_tgs_tests.py
@@ -172,10 +172,14 @@ class KdcTgsBaseTests(KDCBaseTest):
def _tgs_req(self, tgt, expected_error, creds, target_creds, *,
armor_tgt=None,
kdc_options='0',
+ pac_options=None,
expected_cname=None,
expected_sname=None,
+ expected_account_name=None,
additional_ticket=None,
+ decryption_key=None,
generate_padata_fn=None,
+ generate_fast_padata_fn=None,
sname=None,
srealm=None,
till=None,
@@ -188,7 +192,9 @@ class KdcTgsBaseTests(KDCBaseTest):
expect_requester_sid=None,
expect_edata=False,
expected_sid=None,
- expected_status=None):
+ expected_status=None,
+ expected_proxy_target=None,
+ expected_transited_services=None):
if srealm is False:
srealm = None
elif srealm is None:
@@ -217,11 +223,13 @@ class KdcTgsBaseTests(KDCBaseTest):
if additional_ticket is not None:
additional_tickets = [additional_ticket.ticket]
- decryption_key = additional_ticket.session_key
+ if decryption_key is None:
+ decryption_key = additional_ticket.session_key
else:
additional_tickets = None
- decryption_key = self.TicketDecryptionKey_from_creds(
- target_creds, etype=expected_ticket_etype)
+ if decryption_key is None:
+ decryption_key = self.TicketDecryptionKey_from_creds(
+ target_creds, etype=expected_ticket_etype)
subkey = self.RandomKey(tgt.session_key.etype)
@@ -238,15 +246,14 @@ class KdcTgsBaseTests(KDCBaseTest):
generate_fast_fn = self.generate_simple_fast
generate_fast_armor_fn = self.generate_ap_req
- pac_options = '1' # claims support
+ if pac_options is None:
+ pac_options = '1' # claims support
else:
armor_subkey = None
armor_key = None
generate_fast_fn = None
generate_fast_armor_fn = None
- pac_options = None
-
if etypes is None:
etypes = (AES256_CTS_HMAC_SHA1_96, ARCFOUR_HMAC_MD5)
@@ -266,8 +273,10 @@ class KdcTgsBaseTests(KDCBaseTest):
expected_cname=expected_cname,
expected_srealm=srealm,
expected_sname=expected_sname,
+ expected_account_name=expected_account_name,
ticket_decryption_key=decryption_key,
generate_padata_fn=generate_padata_fn,
+ generate_fast_padata_fn=generate_fast_padata_fn,
generate_fast_fn=generate_fast_fn,
generate_fast_armor_fn=generate_fast_armor_fn,
check_error_fn=check_error_fn,
@@ -288,7 +297,9 @@ class KdcTgsBaseTests(KDCBaseTest):
expect_pac_attrs=expect_pac_attrs,
expect_pac_attrs_pac_request=expect_pac_attrs_pac_request,
expect_requester_sid=expect_requester_sid,
- expected_sid=expected_sid)
+ expected_sid=expected_sid,
+ expected_proxy_target=expected_proxy_target,
+ expected_transited_services=expected_transited_services)
rep = self._generic_kdc_exchange(kdc_exchange_dict,
cname=None,