summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-07-08 23:51:24 +0000
committerGreg Hudson <ghudson@mit.edu>2010-07-08 23:51:24 +0000
commit00b20720cc46f37347e5327aefba3128f3ece196 (patch)
tree90cd07acbf5d24c25baef9ed7ba3153b286e0777
parente220a6288b10e1f9280e8aa2cb18ad56391e0a45 (diff)
downloadkrb5-00b20720cc46f37347e5327aefba3128f3ece196.tar.gz
krb5-00b20720cc46f37347e5327aefba3128f3ece196.tar.xz
krb5-00b20720cc46f37347e5327aefba3128f3ece196.zip
Fix a memory leak in libkadm5clnt's get_init_creds()
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24179 dc483132-0cff-0310-8789-dd5450dbe970
-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 cc9664f4d4..735ddfd317 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;