From 12ff3a90d42f682f1710d85f5431c88c695a0803 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 2 Feb 2023 15:32:11 +0000 Subject: [PATCH] ITS#10004: librewrite: plug potential ld leak in ldapmap --- libraries/librewrite/ldapmap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/librewrite/ldapmap.c b/libraries/librewrite/ldapmap.c index d9437d1a4b..e62cd3a9d4 100644 --- a/libraries/librewrite/ldapmap.c +++ b/libraries/librewrite/ldapmap.c @@ -343,6 +343,7 @@ do_bind:; NULL, NULL, NULL ); if ( rc == LDAP_SERVER_DOWN && first_try ) { first_try = 0; + ldap_unbind_ext( ld, NULL, NULL ); if ( ldap_initialize( &ld, data->lm_url ) != LDAP_SUCCESS ) { rc = REWRITE_ERR; goto rc_return; @@ -360,6 +361,7 @@ do_bind:; data->lm_attrs, 0, NULL, NULL, NULL, 1, &res ); if ( rc == LDAP_SERVER_DOWN && first_try ) { first_try = 0; + ldap_unbind_ext( ld, NULL, NULL ); if ( ldap_initialize( &ld, data->lm_url ) != LDAP_SUCCESS ) { rc = REWRITE_ERR; goto rc_return; -- 2.47.3