diff options
-rw-r--r-- | ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c b/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c index 027ec43c8..3b3b6b245 100644 --- a/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c +++ b/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c @@ -1270,19 +1270,21 @@ static int ipapwd_CheckPolicy(struct ipapwd_data *data) Slapi_Value *cpw[2] = {NULL, NULL}; Slapi_Value *pw; - cpw[0] = old_pw; + cpw[0] = slapi_value_new_string(old_pw); pw = slapi_value_new_string(data->password); if (!pw) { slapi_log_error(SLAPI_LOG_PLUGIN, "ipa_pwd_extop", "ipapwd_checkPassword: Out of Memory\n"); slapi_entry_free(policy); - slapi_value_free(&old_pw); + slapi_ch_free_string(&old_pw); + slapi_value_free(&cpw[0]); slapi_value_free(&pw); return LDAP_OPERATIONS_ERROR; } ret = slapi_pw_find_sv(cpw, pw); - slapi_value_free(&old_pw); + slapi_ch_free_string(&old_pw); + slapi_value_free(&cpw[0]); slapi_value_free(&pw); if (ret == 0) { |