summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Becker <chemobejk@gmail.com>2013-12-13 17:03:01 -0500
committerSimo Sorce <simo@redhat.com>2013-12-13 17:03:01 -0500
commit3c0c5be24f17fe59c804eecc2710ad0af38bb72e (patch)
tree5ad042345ebbc4d87ce493c797a586f208af441f /src
parent043dd6d6847125d78da91cbb8b357576c0e1b996 (diff)
downloadgss-ntlmssp-3c0c5be24f17fe59c804eecc2710ad0af38bb72e.tar.gz
gss-ntlmssp-3c0c5be24f17fe59c804eecc2710ad0af38bb72e.tar.xz
gss-ntlmssp-3c0c5be24f17fe59c804eecc2710ad0af38bb72e.zip
Fix memleaks in init_sec_context
Diffstat (limited to 'src')
-rw-r--r--src/gss_sec_ctx.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gss_sec_ctx.c b/src/gss_sec_ctx.c
index 2290cb9..50da7ac 100644
--- a/src/gss_sec_ctx.c
+++ b/src/gss_sec_ctx.c
@@ -45,7 +45,7 @@ uint32_t gssntlm_init_sec_context(uint32_t *minor_status,
const char *domain = NULL;
uint32_t in_flags;
uint32_t msg_type;
- char *trgt_name;
+ char *trgt_name = NULL;
uint8_t server_chal[8];
struct ntlm_buffer challenge = { server_chal, 8 };
struct ntlm_buffer target_info = { 0 };
@@ -612,6 +612,8 @@ done:
/* we copy creds around, so always free if not passed in */
gssntlm_release_cred(&tmpmin, (gss_cred_id_t *)&cred);
}
+ safefree(trgt_name);
+ safefree(trginfo_name);
ntlm_free_buffer_data(&target_info);
ntlm_free_buffer_data(&nt_chal_resp);
ntlm_free_buffer_data(&lm_chal_resp);