summaryrefslogtreecommitdiffstats
path: root/source/libsmb
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2004-05-06 18:23:01 +0000
committerJeremy Allison <jra@samba.org>2004-05-06 18:23:01 +0000
commit38efcd4edb0f3bf8454adf1aa0b630b0ba64cc98 (patch)
tree9a8f2b803b66c10e9c611a15721cf22315953d6f /source/libsmb
parentf71d3314f02648639dc94a1501146cc79f8fca8c (diff)
downloadsamba-38efcd4edb0f3bf8454adf1aa0b630b0ba64cc98.tar.gz
samba-38efcd4edb0f3bf8454adf1aa0b630b0ba64cc98.tar.xz
samba-38efcd4edb0f3bf8454adf1aa0b630b0ba64cc98.zip
r527: More memory leak fixes in error paths from kawasa_r@itg.hitachi.co.jp.
Jeremy.
Diffstat (limited to 'source/libsmb')
-rw-r--r--source/libsmb/clikrb5.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/source/libsmb/clikrb5.c b/source/libsmb/clikrb5.c
index 81797a7bfc0..e688ad608cd 100644
--- a/source/libsmb/clikrb5.c
+++ b/source/libsmb/clikrb5.c
@@ -359,8 +359,8 @@ int cli_krb5_get_ticket(const char *principal, time_t time_offset,
{
krb5_error_code retval;
krb5_data packet;
- krb5_ccache ccdef;
krb5_context context;
+ krb5_ccache ccdef = NULL;
krb5_auth_context auth_context = NULL;
krb5_enctype enc_types[] = {
#ifdef ENCTYPE_ARCFOUR_HMAC
@@ -411,8 +411,14 @@ int cli_krb5_get_ticket(const char *principal, time_t time_offset,
#endif
failed:
- if ( context )
+
+ if ( context ) {
+ if (ccdef)
+ krb5_cc_close(context, ccdef);
+ if (auth_context)
+ krb5_auth_con_free(context, auth_context);
krb5_free_context(context);
+ }
return retval;
}