]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/krb5: Add method to return dict containing padata elements
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 6 Jul 2021 00:51:54 +0000 (12:51 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 18 Aug 2021 22:28:33 +0000 (22:28 +0000)
This makes checking multiple padata elements easier.

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 693f196940c21ddc824c522ddd732dceb88a94e8..9b0b953e5654319a8a88be7ae24f403cd0ea0bcc 100644 (file)
@@ -867,6 +867,18 @@ class RawKerberosTest(TestCaseInTempDir):
         v = random.randint(nonce_min, nonce_max)
         return v
 
+    def get_pa_dict(self, pa_data):
+        pa_dict = {}
+
+        if pa_data is not None:
+            for pa in pa_data:
+                pa_type = pa['padata-type']
+                if pa_type in pa_dict:
+                    raise RuntimeError(f'Duplicate type {pa_type}')
+                pa_dict[pa_type] = pa['padata-value']
+
+        return pa_dict
+
     def SessionKey_create(self, etype, contents, kvno=None):
         key = kcrypto.Key(etype, contents)
         return Krb5EncryptionKey(key, kvno)