1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-08 21:18:16 +03:00

s3:libads: let kerberos_kinit_password_ext() require an explicit krb5 ccache

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
Stefan Metzmacher 2024-03-11 17:46:45 +01:00
parent 70f9e3a056
commit d49de77710

View File

@ -131,6 +131,14 @@ int kerberos_kinit_password_ext(const char *given_principal,
ZERO_STRUCT(my_creds);
if (cache_name == NULL) {
DBG_DEBUG("Missing ccache for [%s] and config [%s]\n",
given_principal,
getenv("KRB5_CONFIG"));
TALLOC_FREE(frame);
return EINVAL;
}
code = smb_krb5_init_context_common(&ctx);
if (code != 0) {
DBG_ERR("kerberos init context failed (%s)\n",
@ -145,10 +153,10 @@ int kerberos_kinit_password_ext(const char *given_principal,
DBG_DEBUG("as %s using [%s] as ccache and config [%s]\n",
given_principal,
cache_name ? cache_name: krb5_cc_default_name(ctx),
cache_name,
getenv("KRB5_CONFIG"));
if ((code = krb5_cc_resolve(ctx, cache_name ? cache_name : krb5_cc_default_name(ctx), &cc))) {
if ((code = krb5_cc_resolve(ctx, cache_name, &cc))) {
goto out;
}