Make free functions free memory.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@20816 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2007-06-03 04:36:31 +00:00
parent 1144144650
commit 592ffea5a2

View File

@@ -308,7 +308,9 @@ heim_ntlm_decode_targetinfo(struct ntlm_buf *data, int ucs2,
void void
heim_ntlm_free_type1(struct ntlm_type1 *data) heim_ntlm_free_type1(struct ntlm_type1 *data)
{ {
if (data->domain)
free(data->domain); free(data->domain);
if (data->hostname)
free(data->hostname); free(data->hostname);
memset(data, 0, sizeof(*data)); memset(data, 0, sizeof(*data));
} }
@@ -432,9 +434,12 @@ out:
*/ */
void void
heim_ntlm_free_type2(struct ntlm_type2 *type2) heim_ntlm_free_type2(struct ntlm_type2 *data)
{ {
memset(type2, 0, sizeof(*type2)); if (data->targetname)
free(data->targetname);
_ntlm_free_buf(&data->targetinfo);
memset(data, 0, sizeof(*data));
} }
int int
@@ -558,10 +563,18 @@ out:
void void
heim_ntlm_free_type3(struct ntlm_type3 *data) heim_ntlm_free_type3(struct ntlm_type3 *data)
{ {
_ntlm_free_buf(&data->lm);
_ntlm_free_buf(&data->ntlm);
if (data->targetname)
free(data->targetname);
if (data->username)
free(data->username);
if (data->ws)
free(data->ws);
_ntlm_free_buf(&data->sessionkey);
memset(data, 0, sizeof(*data)); memset(data, 0, sizeof(*data));
} }
/* /*
* *
*/ */