From: Stefan Metzmacher Date: Tue, 18 Feb 2025 11:11:58 +0000 (+0100) Subject: python:tests/krb5: let create_ccache[_with_ticket] use the correct crealm X-Git-Tag: tevent-0.17.0~630 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=559bcd0c33d25973e0155b5a34811db6ea632a99;p=thirdparty%2Fsamba.git 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 --- 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.