From 3c0c5be24f17fe59c804eecc2710ad0af38bb72e Mon Sep 17 00:00:00 2001 From: Stefan Becker Date: Fri, 13 Dec 2013 17:03:01 -0500 Subject: Fix memleaks in init_sec_context --- src/gss_sec_ctx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- cgit