aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-11-01 14:13:32 +0000
committerGreg Hudson <ghudson@mit.edu>2009-11-01 14:13:32 +0000
commit940fe5c5a85b14b879f70a7eb8235448a0cd7c43 (patch)
tree3669d9285096aa1a06ed68b5af860da3db98a8fc
parent0f6169b5c35fdeb43a06c7a9f167ffbcd771ba32 (diff)
downloadkrb5-940fe5c5a85b14b879f70a7eb8235448a0cd7c43.zip
krb5-940fe5c5a85b14b879f70a7eb8235448a0cd7c43.tar.gz
krb5-940fe5c5a85b14b879f70a7eb8235448a0cd7c43.tar.bz2
Memory leak fix: in obtain_sam_padata, after claiming the contents of
the scratch data object, free the outer structure before nulling the pointer to it. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23114 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/krb/preauth.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/krb5/krb/preauth.c b/src/lib/krb5/krb/preauth.c
index d9c076e..3c62f60 100644
--- a/src/lib/krb5/krb/preauth.c
+++ b/src/lib/krb5/krb/preauth.c
@@ -562,7 +562,8 @@ obtain_sam_padata(krb5_context context, krb5_pa_data *in_padata, krb5_etype_info
pa->pa_type = KRB5_PADATA_SAM_RESPONSE;
pa->length = scratch->length;
pa->contents = (krb5_octet *) scratch->data;
- scratch = 0; /* so we don't free it! */
+ free(scratch);
+ scratch = NULL;
*out_padata = pa;