Lines Matching full:handle

51     gsskrb5_cred cred, handle;  in _gsskrb5_add_cred()  local
54 handle = NULL; in _gsskrb5_add_cred()
99 handle = calloc(1, sizeof(*handle)); in _gsskrb5_add_cred()
100 if (handle == NULL) { in _gsskrb5_add_cred()
106 handle->usage = cred_usage; in _gsskrb5_add_cred()
107 handle->lifetime = cred->lifetime; in _gsskrb5_add_cred()
108 handle->principal = NULL; in _gsskrb5_add_cred()
109 handle->keytab = NULL; in _gsskrb5_add_cred()
110 handle->ccache = NULL; in _gsskrb5_add_cred()
111 handle->mechanisms = NULL; in _gsskrb5_add_cred()
112 HEIMDAL_MUTEX_init(&handle->cred_id_mutex); in _gsskrb5_add_cred()
117 &handle->principal); in _gsskrb5_add_cred()
120 free(handle); in _gsskrb5_add_cred()
137 &handle->keytab); in _gsskrb5_add_cred()
159 NULL, &handle->ccache); in _gsskrb5_add_cred()
166 handle->ccache); in _gsskrb5_add_cred()
186 &handle->ccache); in _gsskrb5_add_cred()
194 ret = gss_create_empty_oid_set(minor_status, &handle->mechanisms); in _gsskrb5_add_cred()
199 &handle->mechanisms); in _gsskrb5_add_cred()
217 *output_cred_handle = (gss_cred_id_t)handle; in _gsskrb5_add_cred()
225 if (handle) { in _gsskrb5_add_cred()
226 if (handle->principal) in _gsskrb5_add_cred()
227 krb5_free_principal(context, handle->principal); in _gsskrb5_add_cred()
228 if (handle->keytab) in _gsskrb5_add_cred()
229 krb5_kt_close(context, handle->keytab); in _gsskrb5_add_cred()
230 if (handle->ccache) in _gsskrb5_add_cred()
231 krb5_cc_destroy(context, handle->ccache); in _gsskrb5_add_cred()
232 if (handle->mechanisms) in _gsskrb5_add_cred()
233 gss_release_oid_set(NULL, &handle->mechanisms); in _gsskrb5_add_cred()
234 free(handle); in _gsskrb5_add_cred()