]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10004: librewrite: plug potential ld leak in ldapmap
authorHoward Chu <hyc@openldap.org>
Thu, 2 Feb 2023 15:32:11 +0000 (15:32 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 26 Apr 2023 17:33:14 +0000 (17:33 +0000)
libraries/librewrite/ldapmap.c

index d9437d1a4b9b26f5fdc804ae5609e3ef08792ffc..e62cd3a9d498c9399dbbb6c65792912aa0fc7a59 100644 (file)
@@ -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;