]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/krb5: Allow tgs_req() to send additional padata
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 15 Sep 2021 23:16:27 +0000 (11:16 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 21 Sep 2021 23:05:41 +0000 (23:05 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14642

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Isaac Boukris <iboukris@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/krb5/kdc_base_test.py

index 6a370d3036e83fee3d248be03ab033e80e11737b..57ef1bceb49d6b1b5466dcead576275e27348a8f 100644 (file)
@@ -1067,7 +1067,7 @@ class KDCBaseTest(RawKerberosTest):
             self.assertEqual(rep['error-code'], expected, "rep = {%s}" % rep)
 
     def tgs_req(self, cname, sname, realm, ticket, key, etypes,
-                expected_error_mode=0):
+                expected_error_mode=0, padata=None):
         '''Send a TGS-REQ, returns the response and the decrypted and
            decoded enc-part
         '''
@@ -1090,6 +1090,12 @@ class KDCBaseTest(RawKerberosTest):
             check_error_fn = self.generic_check_kdc_error
             check_rep_fn = None
 
+        def generate_padata(_kdc_exchange_dict,
+                            _callback_dict,
+                            req_body):
+
+            return padata, req_body
+
         kdc_exchange_dict = self.tgs_exchange_dict(
             expected_crealm=realm,
             expected_cname=cname,
@@ -1099,6 +1105,7 @@ class KDCBaseTest(RawKerberosTest):
             check_error_fn=check_error_fn,
             check_rep_fn=check_rep_fn,
             check_kdc_private_fn=self.generic_check_kdc_private,
+            generate_padata_fn=generate_padata if padata is not None else None,
             tgt=tgt,
             authenticator_subkey=subkey,
             kdc_options=str(kdc_options))