]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/krb5: Check sname is krbtgt for FAST generic error
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 27 Jul 2021 04:25:39 +0000 (16:25 +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 8351de1e6e35a530b75a4692f328cf305fb9499c..77b682e57ead4a3b73690d727e70c926209632cb 100644 (file)
@@ -2146,6 +2146,8 @@ class RawKerberosTest(TestCaseInTempDir):
         expected_sname = kdc_exchange_dict['expected_sname']
         expected_error_mode = kdc_exchange_dict['expected_error_mode']
 
+        sent_fast = self.sent_fast(kdc_exchange_dict)
+
         self.assertElementEqual(rep, 'pvno', 5)
         self.assertElementEqual(rep, 'msg-type', KRB_ERROR)
         self.assertElementEqual(rep, 'error-code', expected_error_mode)
@@ -2159,7 +2161,11 @@ class RawKerberosTest(TestCaseInTempDir):
             self.assertElementMissing(rep, 'crealm')
             self.assertElementMissing(rep, 'cname')
             self.assertElementEqualUTF8(rep, 'realm', expected_srealm)
-            self.assertElementEqualPrincipal(rep, 'sname', expected_sname)
+            if sent_fast and expected_error_mode == KDC_ERR_GENERIC:
+                self.assertElementEqualPrincipal(rep, 'sname',
+                                                 self.get_krbtgt_sname())
+            else:
+                self.assertElementEqualPrincipal(rep, 'sname', expected_sname)
             self.assertElementMissing(rep, 'e-text')
         if expected_error_mode == KDC_ERR_GENERIC:
             self.assertElementMissing(rep, 'e-data')