summaryrefslogtreecommitdiff
path: root/python/samba
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2021-07-27 14:05:59 +1200
committerJule Anger <janger@samba.org>2021-09-08 12:32:11 +0000
commitd544371bd15a1b1186faf763ae26eaa92d068de2 (patch)
tree9ecdc8411393937c7ec0d74c142430b2a56f3fcf /python/samba
parent6457ecee2a95f59378f9160bbad071d928984149 (diff)
downloadsamba-d544371bd15a1b1186faf763ae26eaa92d068de2.tar.gz
tests/krb5: Add expected_cname_private parameter to kdc_exchange_dict
This is useful for testing the 'hide client names' FAST option. Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> BUG: https://bugzilla.samba.org/show_bug.cgi?id=14817 (cherry picked from commit 2ee87dbf08e66e1dc812430026bfe214f9f5503d)
Diffstat (limited to 'python/samba')
-rw-r--r--python/samba/tests/krb5/raw_testcase.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/python/samba/tests/krb5/raw_testcase.py b/python/samba/tests/krb5/raw_testcase.py
index 2512ee1b99f..b79b84686a6 100644
--- a/python/samba/tests/krb5/raw_testcase.py
+++ b/python/samba/tests/krb5/raw_testcase.py
@@ -1699,6 +1699,7 @@ class RawKerberosTest(TestCaseInTempDir):
def as_exchange_dict(self,
expected_crealm=None,
expected_cname=None,
+ expected_cname_private=None,
expected_srealm=None,
expected_sname=None,
ticket_decryption_key=None,
@@ -1752,6 +1753,10 @@ class RawKerberosTest(TestCaseInTempDir):
'kdc_options': kdc_options,
'outer_req': outer_req
}
+ if expected_cname_private is not None:
+ kdc_exchange_dict['expected_cname_private'] = (
+ expected_cname_private)
+
if callback_dict is None:
callback_dict = {}
@@ -1760,6 +1765,7 @@ class RawKerberosTest(TestCaseInTempDir):
def tgs_exchange_dict(self,
expected_crealm=None,
expected_cname=None,
+ expected_cname_private=None,
expected_srealm=None,
expected_sname=None,
ticket_decryption_key=None,
@@ -1811,6 +1817,10 @@ class RawKerberosTest(TestCaseInTempDir):
'kdc_options': kdc_options,
'outer_req': outer_req
}
+ if expected_cname_private is not None:
+ kdc_exchange_dict['expected_cname_private'] = (
+ expected_cname_private)
+
if callback_dict is None:
callback_dict = {}
@@ -1989,11 +1999,15 @@ class RawKerberosTest(TestCaseInTempDir):
and kdc_options[canon_pos] == '1')
expected_crealm = kdc_exchange_dict['expected_crealm']
- expected_cname = kdc_exchange_dict['expected_cname']
expected_srealm = kdc_exchange_dict['expected_srealm']
expected_sname = kdc_exchange_dict['expected_sname']
ticket_decryption_key = kdc_exchange_dict['ticket_decryption_key']
+ try:
+ expected_cname = kdc_exchange_dict['expected_cname_private']
+ except KeyError:
+ expected_cname = kdc_exchange_dict['expected_cname']
+
ticket = self.getElementValue(rep, 'ticket')
if ticket_checksum is not None: