diff options
author | Stefan Becker <chemobejk@gmail.com> | 2013-12-13 17:03:01 -0500 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2013-12-13 17:03:01 -0500 |
commit | 3c0c5be24f17fe59c804eecc2710ad0af38bb72e (patch) | |
tree | 5ad042345ebbc4d87ce493c797a586f208af441f /src | |
parent | 043dd6d6847125d78da91cbb8b357576c0e1b996 (diff) | |
download | gss-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.c | 4 |
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); |