summaryrefslogtreecommitdiffstats
path: root/src/kim/lib
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2008-10-21 21:56:10 +0000
committerAlexandra Ellwood <lxs@mit.edu>2008-10-21 21:56:10 +0000
commit006d3ec49636996908bf1c109f01fe76192e4e68 (patch)
tree9ae3716c112cd4f78088b0bff6502f65b492a95a /src/kim/lib
parent8376685ed51bc4c4174646dead99c7d22a9abafd (diff)
downloadkrb5-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
Diffstat (limited to 'src/kim/lib')
-rw-r--r--src/kim/lib/kim_identity.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kim/lib/kim_identity.c b/src/kim/lib/kim_identity.c
index 7cf53d4f00..834b8d614c 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);
}