]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9737 ldapdelete unable to prune LDAP subentries
authorAnton Bobrov <antbob@users.noreply.github.com>
Thu, 4 Nov 2021 16:27:34 +0000 (17:27 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 21 Mar 2022 16:37:08 +0000 (16:37 +0000)
clients/tools/ldapdelete.c

index dbc85b03555a89de38850e95e6cfad432a9602ba..bac4ff99716131941c15bf26863e32be3cf4ffaa 100644 (file)
@@ -279,8 +279,13 @@ retry:;
        }
 
        rc = ldap_parse_result( ld, res, &code, &matcheddn, &text, &refs, &ctrls, 1 );
+       if( rc != LDAP_SUCCESS ) {
+               fprintf( stderr, "%s: ldap_parse_result: %s (%d)\n",
+                       prog, ldap_err2string( rc ), rc );
+               return rc;
+       }
 
-       switch ( rc ) {
+       switch ( code ) {
        case LDAP_SUCCESS:
                break;
 
@@ -292,9 +297,7 @@ retry:;
                /* fallthru */
 
        default:
-               fprintf( stderr, "%s: ldap_parse_result: %s (%d)\n",
-                       prog, ldap_err2string( rc ), rc );
-               return rc;
+               break;
        }
 
        if( code != LDAP_SUCCESS ) {