make gsskrb5_register_acceptor_identity set the keytab to be used for gss_acquire_cred too

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10284 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
2001-07-06 15:33:28 +00:00
parent bf414920d0
commit d4e769fa5c
6 changed files with 52 additions and 20 deletions

View File

@@ -85,9 +85,23 @@ OM_uint32 gss_acquire_cred
krb5_get_init_creds_opt opt;
try_keytab:
kret = krb5_kt_default(gssapi_krb5_context, &handle->keytab);
if (kret != 0)
goto krb5_bad;
if (gssapi_krb5_keytab != NULL) {
char kt_name[256];
kret = krb5_kt_get_name(gssapi_krb5_context,
gssapi_krb5_keytab,
kt_name, sizeof(kt_name));
if (kret)
goto krb5_bad;
kret = krb5_kt_resolve(gssapi_krb5_context, kt_name,
&handle->keytab);
if (kret)
goto krb5_bad;
} else {
kret = krb5_kt_default(gssapi_krb5_context, &handle->keytab);
if (kret != 0)
goto krb5_bad;
}
krb5_get_init_creds_opt_init(&opt);
memset(&cred, 0, sizeof(cred));