krb5_deltat lifetime;
krb5_gss_name_t ret_name;
krb5_principal princ;
- gss_OID_set mechs;
+ gss_OID_set mechs = GSS_C_NO_OID_SET;
OM_uint32 major, tmpmin, ret;
ret = GSS_S_FAILURE;
*cred_usage = cred->usage;
k5_mutex_unlock(&cred->lock);
- if (mechanisms)
+ if (mechanisms) {
*mechanisms = mechs;
+ mechs = GSS_C_NO_OID_SET;
+ }
if (cred_handle == GSS_C_NO_CREDENTIAL)
krb5_gss_release_cred(minor_status, (gss_cred_id_t *)&cred);
k5_mutex_unlock(&cred->lock);
krb5_gss_release_cred(&tmpmin, &defcred);
krb5_free_context(context);
+ (void)generic_gss_release_oid_set(&tmpmin, &mechs);
return ret;
}