diff options
author | Tom Yu <tlyu@mit.edu> | 2003-06-13 05:17:41 +0000 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2003-06-13 05:17:41 +0000 |
commit | 6b7999187e33d4f9ddc1d842f70b587a492de325 (patch) | |
tree | fd4042490fb045814703804513ead29aedc3033c /src | |
parent | 84389168c93d63d27ed2c6846c46b23addc07c1c (diff) | |
download | krb5-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/ChangeLog | 5 | ||||
-rw-r--r-- | src/lib/gssapi/krb5/init_sec_context.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/gssapi/krb5/ChangeLog b/src/lib/gssapi/krb5/ChangeLog index fdecc83dc..10f85ad88 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 ed3631152..a95d3048a 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); |