lib/kadm5: _kadm5_c_get_cred_cache free 'client'

If the cache principal name cannot be determined free the client
principal created from the input client name.

Change-Id: I75f96ef9f490bd9eb761a900e7a26250f1ac2b9c
This commit is contained in:
Jeffrey Altman
2022-01-16 20:01:45 -05:00
parent f466b43975
commit 7c01b2af68

View File

@@ -427,12 +427,15 @@ _kadm5_c_get_cred_cache(krb5_context context,
user = roken_get_username(userbuf, sizeof(userbuf));
if (user == NULL) {
krb5_set_error_message(context, KADM5_FAILURE, "Unable to find local user name");
krb5_free_principal(context, client);
return KADM5_FAILURE;
}
ret = krb5_make_principal(context, &default_client,
NULL, user, "admin", NULL);
if(ret)
if (ret) {
krb5_free_principal(context, client);
return ret;
}
}
}