From 559bcd0c33d25973e0155b5a34811db6ea632a99 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 18 Feb 2025 12:11:58 +0100 Subject: [PATCH] python:tests/krb5: let create_ccache[_with_ticket] use the correct crealm It can be different from the servers realm. Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme --- python/samba/tests/krb5/kdc_base_test.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/samba/tests/krb5/kdc_base_test.py b/python/samba/tests/krb5/kdc_base_test.py index 47324833c3f..c2d48ac4903 100644 --- a/python/samba/tests/krb5/kdc_base_test.py +++ b/python/samba/tests/krb5/kdc_base_test.py @@ -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. -- 2.47.2