Add krb5_cc_switch, to set the default credential cache.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22840 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2008-04-07 11:48:26 +00:00
parent 1e39a04392
commit 4538b95576

View File

@@ -406,11 +406,29 @@ environment_changed(krb5_context context)
}
/**
* Set the default cc name for `context' to `name'.
* Switch the default default credential cache for a specific
* credcache type (and name for some implementations).
*
* @return Returns 0 or an error code.
*
* @ingroup krb5_ccache
*/
krb5_error_code
krb5_cc_switch(krb5_context context, krb5_ccache id)
{
if (id->ops->set_default == NULL)
return 0;
return (*id->ops->set_default)(context, id);
}
/**
* Set the default cc name for `context' to `name'.
*
* @ingroup krb5_ccache
*/
krb5_error_code KRB5_LIB_FUNCTION
krb5_cc_set_default_name(krb5_context context, const char *name)
@@ -440,7 +458,7 @@ krb5_cc_set_default_name(krb5_context context, const char *name)
}
if (e == NULL) {
const krb5_cc_ops *ops = KRB5_DEFAULT_CCTYPE;
ret = (*ops->default_name)(context, &p);
ret = (*ops->get_default_name)(context, &p);
if (ret)
return ret;
}