]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
python:tests/krb5: let create_ccache[_with_ticket] use the correct crealm
authorStefan Metzmacher <metze@samba.org>
Tue, 18 Feb 2025 11:11:58 +0000 (12:11 +0100)
committerRalph Boehme <slow@samba.org>
Mon, 24 Feb 2025 09:27:37 +0000 (09:27 +0000)
It can be different from the servers realm.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
python/samba/tests/krb5/kdc_base_test.py

index 47324833c3ff3e1d8815ea3eb9affbee9a63c7af..c2d48ac490331756f1fff0693ee173b955275ca9 100644 (file)
@@ -3783,7 +3783,7 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
         msg[name] = ldb.MessageElement([], flag, name)
         samdb.modify(msg)
 
-    def create_ccache(self, cname, ticket, enc_part):
+    def create_ccache(self, crealm, cname, ticket, enc_part):
         """ Lay out a version 4 on-disk credentials cache, to be read using the
             FILE: protocol.
         """
@@ -3808,7 +3808,7 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
         cprincipal = krb5ccache.PRINCIPAL()
         cprincipal.name_type = cname['name-type']
         cprincipal.component_count = len(cname_string)
-        cprincipal.realm = ticket['realm']
+        cprincipal.realm = crealm
         cprincipal.components = cname_string
 
         sname = ticket['sname']
@@ -3901,7 +3901,7 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
 
         # Write the ticket into a credentials cache file that can be ingested
         # by the main credentials code.
-        cachefile = self.create_ccache(cname, ticket.ticket,
+        cachefile = self.create_ccache(realm, cname, ticket.ticket,
                                        ticket.encpart_private)
 
         # Create a credentials object to reference the credentials cache.