If gss_acquire_cred_from() is used with the krb5 mech and the verify
option (added in commit
adbf73c507f383380c55d2ba9fa1ad6f30545bec), and
verification fails, make sure to free the credential we obtained
before returning. Reported by Evgeny Shemyakin.
ticket: 9204
{
krb5_error_code code;
krb5_get_init_creds_opt *opt = NULL;
- krb5_creds creds;
+ krb5_creds creds = { 0 };
code = krb5_get_init_creds_opt_alloc(context, &opt);
if (code)
cred->name->princ = creds.client;
creds.client = NULL;
- krb5_free_cred_contents(context, &creds);
cleanup:
+ krb5_free_cred_contents(context, &creds);
krb5_get_init_creds_opt_free(context, opt);
return code;
}