From 381ad1fd5387755e56b225ae2ff137fd7636d467 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Tue, 15 Dec 2015 21:58:30 +0100 Subject: Free memory of parent_dn generated with slapi_dn_parent --- service_passwords.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/service_passwords.c b/service_passwords.c index 82dc190..e515fe6 100644 --- a/service_passwords.c +++ b/service_passwords.c @@ -158,6 +158,8 @@ static int auth_with_password_fallback(char *dn, struct berval *credentials) /* fallback to parent dn */ parent_dn = slapi_dn_parent(dn); rc = auth(parent_dn, credentials); + slapi_ch_free_string(&parent_dn); + if (rc == 0) { /* auth success */ return 0; @@ -219,7 +221,10 @@ static int pre_bind(Slapi_PBlock *pb) } parent_dn = slapi_dn_parent(dn); - if (dn_contains_uid(parent_dn) != 0) { + rc |= dn_contains_uid(parent_dn); + slapi_ch_free_string(&parent_dn); + + if (rc != 0) { /* parent_dn is not an user, so we ignore this bind request. */ return 0; } -- cgit v1.2.3-1-g7c22