aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/kadm5/clnt/client_init.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/kadm5/clnt/client_init.c b/src/lib/kadm5/clnt/client_init.c
index cc9664f..735ddfd 100644
--- a/src/lib/kadm5/clnt/client_init.c
+++ b/src/lib/kadm5/clnt/client_init.c
@@ -391,12 +391,10 @@ get_init_creds(kadm5_server_handle_t handle, char *client_name,
unsigned int full_svcname_len)
{
kadm5_ret_t code;
- krb5_principal client;
- krb5_ccache ccache;
+ krb5_principal client = NULL;
+ krb5_ccache ccache = NULL;
char svcname[BUFSIZ];
- client = NULL;
- ccache = NULL;
/* NULL svcname means use host-based. */
if (svcname_in == NULL) {
code = kadm5_get_admin_service_name(handle->context,
@@ -463,6 +461,7 @@ get_init_creds(kadm5_server_handle_t handle, char *client_name,
code = KADM5_SECURE_PRINC_MISSING;
error:
+ krb5_free_principal(handle->context, client);
if (ccache != NULL && init_type != INIT_CREDS)
krb5_cc_close(handle->context, ccache);
return code;