]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Add test for alias to local TGS
authorGreg Hudson <ghudson@mit.edu>
Wed, 28 Aug 2013 22:40:18 +0000 (18:40 -0400)
committerGreg Hudson <ghudson@mit.edu>
Wed, 28 Aug 2013 22:40:18 +0000 (18:40 -0400)
src/tests/t_kdb.py

index b82c81426bb433693c99f69e60970942668ce94d..7a9471f8a1faa002c7d362ac6797b9a0cd01fa21 100644 (file)
@@ -269,6 +269,23 @@ out = realm.run([klist])
 if 'alias@KRBTEST.COM\n' not in out or 'canon@KRBTEST.COM' not in out:
     fail('After fetching alias and canon, klist is missing one or both')
 
+# Make sure an alias to the local TGS is still treated like an alias.
+ldap_modify('dn: krbPrincipalName=krbtgt/KRBTEST.COM@KRBTEST.COM,'
+            'cn=KRBTEST.COM,cn=krb5\n'
+            'changetype: modify\n'
+            'add:krbPrincipalName\n'
+            'krbPrincipalName: tgtalias@KRBTEST.COM\n'
+            '-\n'
+            'add: krbCanonicalName\n'
+            'krbCanonicalName: krbtgt/KRBTEST.COM@KRBTEST.COM\n')
+out = realm.run_kadminl('getprinc tgtalias')
+if 'Principal: krbtgt/KRBTEST.COM@KRBTEST.COM' not in out:
+    fail('Could not fetch krbtgt through tgtalias')
+realm.run([kvno, 'tgtalias'])
+out = realm.run([klist])
+if 'tgtalias@KRBTEST.COM\n' not in out:
+    fail('After fetching tgtalias, klist is missing it')
+
 realm.stop()
 
 # Briefly test dump and load.