From 7c28e056f6261e340dce04f4a3a60d739c2571d5 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 9 Jul 1997 04:57:19 +0000 Subject: [PATCH] free git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2105 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/mk_req.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/krb5/mk_req.c b/lib/krb5/mk_req.c index be6c89599..b366f83f0 100644 --- a/lib/krb5/mk_req.c +++ b/lib/krb5/mk_req.c @@ -16,6 +16,12 @@ krb5_mk_req(krb5_context context, krb5_creds this_cred, *cred; char **realms; krb5_data realm_data; + char **p; + + r = krb5_cc_get_principal(context, ccache, &this_cred.client); + + if(r) + return r; r = krb5_get_host_realm(context, hostname, &realms); if (r) @@ -23,17 +29,16 @@ krb5_mk_req(krb5_context context, realm_data.length = strlen(*realms); realm_data.data = *realms; - r = krb5_cc_get_principal(context, ccache, &this_cred.client); - - if(r) - return r; - r = krb5_build_principal (context, &this_cred.server, strlen(*realms), *realms, service, hostname, NULL); + for (p = realms; *p; ++p) + free (*p); + free (realms); + if (r) return r; this_cred.times.endtime = 0;