summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-02-20 12:14:47 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-02-20 12:14:47 +0000
commit89b1c35d3a548d9054305ebebc59592b99410673 (patch)
treee021c788cb4f4150fdac2b27e052892d0b418317 /src
parent4691ebea8b1fe72af12bb8ff63a96d2ad45dc246 (diff)
plug some memory leaks
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1734 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/do_as_req.c5
-rw-r--r--src/kdc/do_tgs_req.c8
2 files changed, 13 insertions, 0 deletions
diff --git a/src/kdc/do_as_req.c b/src/kdc/do_as_req.c
index 7215c35595..a5d59b4281 100644
--- a/src/kdc/do_as_req.c
+++ b/src/kdc/do_as_req.c
@@ -358,6 +358,11 @@ krb5_data **response; /* filled in with a response packet */
memset((char *)encrypting_key.contents, 0, encrypting_key.length);
xfree(encrypting_key.contents);
cleanup();
+ /* these parts are left on as a courtesy from krb5_encode_kdc_rep so we
+ can use them in raw form if needed. But, we don't... */
+ memset(reply.enc_part.ciphertext.data, 0,
+ reply.enc_part.ciphertext.length);
+ free(reply.enc_part.ciphertext.data);
return retval;
}
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c
index 57e7909038..66d3b91fca 100644
--- a/src/kdc/do_tgs_req.c
+++ b/src/kdc/do_tgs_req.c
@@ -528,6 +528,14 @@ tgt_again:
xfree(session_key->contents);
tkt_cleanup();
session_key->contents = 0;
+ memset(ticket_reply.enc_part.ciphertext.data, 0,
+ ticket_reply.enc_part.ciphertext.length);
+ free(ticket_reply.enc_part.ciphertext.data);
+ /* these parts are left on as a courtesy from krb5_encode_kdc_rep so we
+ can use them in raw form if needed. But, we don't... */
+ memset(reply.enc_part.ciphertext.data, 0,
+ reply.enc_part.ciphertext.length);
+ free(reply.enc_part.ciphertext.data);
return retval;
}