summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 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);
}