Lines Matching defs:cred

36                      krb5_gss_cred_id_t cred)
41 cred->prerfc_mech = 1;
42 cred->rfc_mech = 1;
44 cred->prerfc_mech = 0;
45 cred->rfc_mech = 0;
49 cred->prerfc_mech = 1;
51 cred->rfc_mech = 1;
54 if (!cred->prerfc_mech && !cred->rfc_mech) {
65 krb5_gss_cred_id_t cred,
78 if (cred->prerfc_mech) {
87 if (cred->rfc_mech) {
103 kg_is_initiator_cred(krb5_gss_cred_id_t cred)
105 return (cred->usage == GSS_C_INITIATE || cred->usage == GSS_C_BOTH) &&
106 (cred->ccache != NULL);
193 krb5_gss_cred_id_t cred;
235 &cred,
240 *output_cred_handle = (gss_cred_id_t)cred;
262 krb5_gss_cred_id_t cred = NULL;
278 cred = xmalloc(sizeof(*cred));
279 if (cred == NULL) {
283 memset(cred, 0, sizeof(*cred));
285 code = k5_mutex_init(&cred->lock);
295 cred->usage = GSS_C_INITIATE;
296 cred->proxy_cred = !!(subject_creds->ticket_flags & TKT_FLG_FORWARDABLE);
298 major_status = kg_set_desired_mechs(minor_status, desired_mechs, cred);
302 cred->tgt_expire = impersonator_cred->tgt_expire;
304 code = kg_init_name(context, subject_creds->client, NULL, 0, &cred->name);
308 code = krb5_cc_new_unique(context, "MEMORY", NULL, &cred->ccache);
312 code = krb5_cc_initialize(context, cred->ccache,
313 cred->proxy_cred ? impersonator_cred->name->princ :
318 if (cred->proxy_cred) {
321 cred->ccache);
326 code = krb5_cc_store_cred(context, cred->ccache, subject_creds);
337 *time_rec = cred->tgt_expire - now;
340 major_status = kg_return_mechs(minor_status, cred, actual_mechs);
344 if (!kg_save_cred_id((gss_cred_id_t)cred)) {
351 *output_cred = cred;
359 if (GSS_ERROR(major_status) && cred != NULL) {
360 k5_mutex_destroy(&cred->lock);
361 krb5_cc_destroy(context, cred->ccache);
362 kg_release_name(context, 0, &cred->name);
363 xfree(cred);