]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/krb5: Check PADATA-FX-COOKIE in reply
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 27 Jul 2021 02:49:12 +0000 (14:49 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 18 Aug 2021 22:28:34 +0000 (22:28 +0000)
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 ca967c1ac1351cda0a6d4d5713529c9be5a261b7..23a4e70c22f67a3536c3ea514d3c9a5186f718c9 100644 (file)
@@ -2287,6 +2287,8 @@ class RawKerberosTest(TestCaseInTempDir):
         enc_challenge = None
         pk_as_req = None
         pk_as_rep19 = None
+        fast_cookie = None
+        fx_fast = None
         for pa in rep_padata:
             patype = self.getElementValue(pa, 'padata-type')
             pavalue = self.getElementValue(pa, 'padata-value')
@@ -2319,6 +2321,19 @@ class RawKerberosTest(TestCaseInTempDir):
                 pk_as_rep19 = pavalue
                 self.assertEqual(len(pk_as_rep19), 0)
                 continue
+            if patype == PADATA_FX_COOKIE:
+                self.assertIsNone(fast_cookie)
+                fast_cookie = pavalue
+                self.assertIsNotNone(fast_cookie)
+                continue
+            if patype == PADATA_FX_FAST:
+                self.assertIsNone(fx_fast)
+                fx_fast = pavalue
+                self.assertEqual(len(fx_fast), 0)
+                continue
+
+        if fast_cookie is not None:
+            kdc_exchange_dict['fast_cookie'] = fast_cookie
 
         if enc_challenge is not None:
             if not sent_enc_challenge: