summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2003-06-13 05:17:41 +0000
committerTom Yu <tlyu@mit.edu>2003-06-13 05:17:41 +0000
commit6b7999187e33d4f9ddc1d842f70b587a492de325 (patch)
treefd4042490fb045814703804513ead29aedc3033c /src
parent84389168c93d63d27ed2c6846c46b23addc07c1c (diff)
downloadkrb5-6b7999187e33d4f9ddc1d842f70b587a492de325.tar.gz
krb5-6b7999187e33d4f9ddc1d842f70b587a492de325.tar.xz
krb5-6b7999187e33d4f9ddc1d842f70b587a492de325.zip
make_ap_req_v1 leaks memory
* init_sec_context.c (make_ap_req_v1): Free checksum_data if needed, to avoid leaking memory. Found by Kent Wu. ticket: new target_version: 1.3 tags: pullup component: krb5-libs git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15618 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/gssapi/krb5/ChangeLog5
-rw-r--r--src/lib/gssapi/krb5/init_sec_context.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/gssapi/krb5/ChangeLog b/src/lib/gssapi/krb5/ChangeLog
index fdecc83dcb..10f85ad88d 100644
--- a/src/lib/gssapi/krb5/ChangeLog
+++ b/src/lib/gssapi/krb5/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-13 Tom Yu <tlyu@mit.edu>
+
+ * init_sec_context.c (make_ap_req_v1): Free checksum_data if
+ needed, to avoid leaking memory. Found by Kent Wu.
+
2003-05-13 Tom Yu <tlyu@mit.edu>
* gssapi_krb5.h: Remove check for GSS_RFC_COMPLIANT_OIDS.
diff --git a/src/lib/gssapi/krb5/init_sec_context.c b/src/lib/gssapi/krb5/init_sec_context.c
index ed36311528..a95d3048ac 100644
--- a/src/lib/gssapi/krb5/init_sec_context.c
+++ b/src/lib/gssapi/krb5/init_sec_context.c
@@ -316,6 +316,8 @@ make_ap_req_v1(context, ctx, cred, k_cred, chan_bindings, mech_type, token)
code = 0;
cleanup:
+ if (checksum_data && checksum_data->data)
+ krb5_free_data_contents(context, checksum_data);
if (ap_req.data)
krb5_free_data_contents(context, &ap_req);