ldap/servers/slapd/pblock.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
New commits:
commit fd44ab1697fa58c5f078063770fadc37657386a5
Author: Noriko Hosoi <nhosoi(a)redhat.com>
Date: Tue Mar 17 14:57:39 2015 -0700
Ticket #48135 - memory leak in new_passwdPolicy (1.2.11 only)
Description: A password policy object stashed in pblock was not released
when the pblock was destroyed. It's already fixed in the 1.3.x branches
by Ticket #147 - Internal Password Policy usage very inefficient.
Backporting the pblock_done code.
https://fedorahosted.org/389/ticket/48135
Reviewed by rmeggins(a)redhat.com (Thank you, Rich!!)
diff --git a/ldap/servers/slapd/pblock.c b/ldap/servers/slapd/pblock.c
index 849c20e..9131f40 100644
--- a/ldap/servers/slapd/pblock.c
+++ b/ldap/servers/slapd/pblock.c
@@ -111,10 +111,11 @@ pblock_done( Slapi_PBlock *pb )
{
if(pb->pb_op!=NULL)
{
- operation_free(&pb->pb_op,pb->pb_conn);
+ operation_free(&pb->pb_op,pb->pb_conn);
}
- slapi_ch_free((void**)&(pb->pb_vattr_context));
- slapi_ch_free((void**)&(pb->pb_result_text));
+ delete_passwdPolicy(&pb->pwdpolicy);
+ slapi_ch_free((void**)&(pb->pb_vattr_context));
+ slapi_ch_free((void**)&(pb->pb_result_text));
}
void