Lines Matching refs:cred
42 gsskrb5_cred cred; in _gsskrb5_release_cred() local
50 cred = (gsskrb5_cred)*cred_handle; in _gsskrb5_release_cred()
55 HEIMDAL_MUTEX_lock(&cred->cred_id_mutex); in _gsskrb5_release_cred()
57 if (cred->principal != NULL) in _gsskrb5_release_cred()
58 krb5_free_principal(context, cred->principal); in _gsskrb5_release_cred()
59 if (cred->keytab != NULL) in _gsskrb5_release_cred()
60 krb5_kt_close(context, cred->keytab); in _gsskrb5_release_cred()
61 if (cred->ccache != NULL) { in _gsskrb5_release_cred()
62 if (cred->cred_flags & GSS_CF_DESTROY_CRED_ON_RELEASE) in _gsskrb5_release_cred()
63 krb5_cc_destroy(context, cred->ccache); in _gsskrb5_release_cred()
65 krb5_cc_close(context, cred->ccache); in _gsskrb5_release_cred()
67 gss_release_oid_set(&junk, &cred->mechanisms); in _gsskrb5_release_cred()
68 if (cred->enctypes) in _gsskrb5_release_cred()
69 free(cred->enctypes); in _gsskrb5_release_cred()
70 HEIMDAL_MUTEX_unlock(&cred->cred_id_mutex); in _gsskrb5_release_cred()
71 HEIMDAL_MUTEX_destroy(&cred->cred_id_mutex); in _gsskrb5_release_cred()
72 memset(cred, 0, sizeof(*cred)); in _gsskrb5_release_cred()
73 free(cred); in _gsskrb5_release_cred()