]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/krb5: Add expected_cname_private parameter to kdc_exchange_dict
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 27 Jul 2021 02:05:59 +0000 (14:05 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 18 Aug 2021 22:28:34 +0000 (22:28 +0000)
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>
python/samba/tests/krb5/raw_testcase.py

index 2512ee1b99f06f7b4f17187b8c2a62aa8932870d..b79b84686a608c1ccc75e41c783f452ccbd57d3b 100644 (file)
@@ -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: