tests/krb5: Add functions to get dicts of request padata
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 27 Jul 2021 03:20:44 +0000 (15:20 +1200)
committerJule Anger <janger@samba.org>
Wed, 8 Sep 2021 12:32:11 +0000 (12:32 +0000)
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 dc7dac95ec509d90d8372005cd7b13fabd8e64c6)

python/samba/tests/krb5/raw_testcase.py

index ab1f711cde12ffb5bb34a60c2aeb9a011364d977..2963df7000348c8696d6f628c452be3574d430a4 100644 (file)
@@ -2371,6 +2371,17 @@ class RawKerberosTest(TestCaseInTempDir):
                                         ticket_blob)
         self.assertEqual(expected_checksum, checksum)
 
+    def get_outer_pa_dict(self, kdc_exchange_dict):
+        return self.get_pa_dict(kdc_exchange_dict['req_padata'])
+
+    def get_fast_pa_dict(self, kdc_exchange_dict):
+        req_pa_dict = self.get_pa_dict(kdc_exchange_dict['fast_padata'])
+
+        if req_pa_dict:
+            return req_pa_dict
+
+        return self.get_outer_pa_dict(kdc_exchange_dict)
+
     def _test_as_exchange(self,
                           cname,
                           realm,