diff options
author | Alexandra Ellwood <lxs@mit.edu> | 2008-10-21 21:56:10 +0000 |
---|---|---|
committer | Alexandra Ellwood <lxs@mit.edu> | 2008-10-21 21:56:10 +0000 |
commit | 006d3ec49636996908bf1c109f01fe76192e4e68 (patch) | |
tree | 9ae3716c112cd4f78088b0bff6502f65b492a95a | |
parent | 8376685ed51bc4c4174646dead99c7d22a9abafd (diff) | |
download | krb5-006d3ec49636996908bf1c109f01fe76192e4e68.tar.gz krb5-006d3ec49636996908bf1c109f01fe76192e4e68.tar.xz krb5-006d3ec49636996908bf1c109f01fe76192e4e68.zip |
kim_identity_change_password_with_credential leaks krb5_creds
ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20907 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/kim/lib/kim_identity.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kim/lib/kim_identity.c b/src/kim/lib/kim_identity.c index 7cf53d4f0..834b8d614 100644 --- a/src/kim/lib/kim_identity.c +++ b/src/kim/lib/kim_identity.c @@ -569,6 +569,7 @@ kim_error kim_identity_change_password_with_credential (kim_identity in_ident krb5_data message_data; krb5_data description_data; + if (!err && !in_identity ) { err = check_error (KIM_NULL_PARAMETER_ERR); } if (!err && !in_credential ) { err = check_error (KIM_NULL_PARAMETER_ERR); } if (!err && !in_new_password ) { err = check_error (KIM_NULL_PARAMETER_ERR); } if (!err && !in_ui_context ) { err = check_error (KIM_NULL_PARAMETER_ERR); } @@ -666,6 +667,8 @@ kim_error kim_identity_change_password_with_credential (kim_identity in_ident *out_rejected_err = rejected_err; } + if (creds) { krb5_free_creds (in_identity->context, creds); } + return check_error (err); } |