- the name corresponding to the ruid of the process
otherwise, it's an error.
- We always attempt to open the default ccache in order to use FAST if
+ We always attempt to open the default ccache in order to use FAST if
possible.
*/
ret = krb5_cc_default(context, &ccache);
com_err(argv[0], ret, "getting principal from ccache");
exit(1);
} else {
- if (princ != NULL)
- ret = krb5_get_init_creds_opt_set_fast_ccache(context, opts, ccache);
- else ret = 0;
- if (ret) {
- com_err(argv[0], ret, "while setting default ccache name");
- exit(1);
+ if (princ != NULL) {
+ ret = krb5_get_init_creds_opt_set_fast_ccache(context, opts,
+ ccache);
+ if (ret) {
+ com_err(argv[0], ret, "while setting FAST ccache");
+ exit(1);
+ }
}
}
ret = krb5_cc_close(context, ccache);
#define KRB5_TC_OPENCLOSE 0x00000001
#define KRB5_TC_NOTICKET 0x00000002
-/** Retrieve the name but not type of a credential cache @returns The name of
- * the credential cache as an alias that should not be freed or modified by the
- * caller. This name does not include the type portion, so cannot be used as
- * input to krb5_cc_resolve().
+/** Retrieve the name but not type of a credential cache.
+ *
+ * @return The name of the credential cache as an alias that should not be
+ * freed or modified by the caller. This name does not include the type
+ * portion, so cannot be used as input to krb5_cc_resolve().
*/
const char * KRB5_CALLCONV
krb5_cc_get_name(krb5_context context, krb5_ccache cache);
krb5_error_code KRB5_CALLCONV
krb5_cc_get_flags(krb5_context context, krb5_ccache cache, krb5_flags *flags);
-/** Retrive the type of a credential cache @returns The type of a credential
- * cache as an alias that should not be modified or freed by the caller.
+/** Retrieve the type of a credential cache.
+ *
+ * @return The type of a credential cache as an alias that should not be
+ * modified or freed by the caller.
*/
const char * KRB5_CALLCONV
krb5_cc_get_type(krb5_context context, krb5_ccache cache);
/** Set the FAST ccache name as in
* krb5_get_init_creds_opt_set_fast_ccache_name() but using a krb5_ccache
- * rather than a name
+ * rather than a name.
*/
krb5_error_code KRB5_CALLCONV
krb5_get_init_creds_opt_set_fast_ccache(krb5_context context,
- krb5_get_init_creds_opt *opt,
+ krb5_get_init_creds_opt *opt,
krb5_ccache fast_ccache_name);
/**
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
#include "k5-int.h"
#include "int-proto.h"
-#include "k5-buf.h"
static void
init_common(krb5_get_init_creds_opt *opt)
}
krb5_error_code KRB5_CALLCONV
-krb5_get_init_creds_opt_set_fast_ccache(
- krb5_context context,
- krb5_get_init_creds_opt *opt,
- krb5_ccache ccache)
+krb5_get_init_creds_opt_set_fast_ccache(krb5_context context,
+ krb5_get_init_creds_opt *opt,
+ krb5_ccache ccache)
{
krb5_error_code retval = 0;
struct k5buf buf;
char *cc_name;
+
krb5int_buf_init_dynamic(&buf);
krb5int_buf_add(&buf, krb5_cc_get_type(context, ccache));
krb5int_buf_add(&buf, ":");
krb5int_buf_add(&buf, krb5_cc_get_name(context, ccache));
cc_name = krb5int_buf_data(&buf);
if (cc_name)
- retval = krb5_get_init_creds_opt_set_fast_ccache_name(context, opt, cc_name);
- else retval = ENOMEM;
- krb5int_free_buf(&buf);
+ retval = krb5_get_init_creds_opt_set_fast_ccache_name(context, opt,
+ cc_name);
+ else
+ retval = ENOMEM;
+ krb5int_free_buf(&buf);
return retval;
}