diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/kadm5/clnt/client_init.c | 7 |
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; |