tests/krb5: Also consider singleā€component krbtgt principals to be TGS principals
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Mon, 25 Sep 2023 00:21:08 +0000 (13:21 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 26 Oct 2023 01:24:32 +0000 (01:24 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15482

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

index f433fa4bd4e824270415df8580053419bd88b961..347874fc99a599e822cf9abd03fc2b77d9856c05 100644 (file)
@@ -5902,8 +5902,11 @@ class RawKerberosTest(TestCase):
         return name in ('kadmin', b'kadmin')
 
     def is_tgs(self, principal):
-        name = principal['name-string'][0]
-        return name in ('krbtgt', b'krbtgt')
+        name_string = principal['name-string']
+        if 1 <= len(name_string) <= 2:
+            return name_string[0] in ('krbtgt', b'krbtgt')
+
+        return False
 
     def is_tgt(self, ticket):
         sname = ticket.ticket['sname']