]> git.sur5r.net Git - openldap/commitdiff
Fix add to topless root.
authorKurt Zeilenga <kurt@openldap.org>
Sat, 14 Aug 1999 01:19:29 +0000 (01:19 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sat, 14 Aug 1999 01:19:29 +0000 (01:19 +0000)
servers/slapd/back-bdb2/add.c
servers/slapd/back-ldbm/add.c

index 5c72225f76e7b9d997fa59314ecd1297fcd25772..bb495be727c48cd1d50c0b9c71d80c409c8fd1ae 100644 (file)
@@ -55,7 +55,7 @@ bdb2i_back_add_internal(
 
        pdn = dn_parent( be, e->e_ndn );
 
-       if( pdn != NULL && *pdn != '\0' && !be_issuffix(be, "") ) {
+       if( pdn != NULL && *pdn != '\0' ) {
                Entry *matched = NULL;
 
                assert( *pdn != '\0' );
@@ -155,7 +155,7 @@ bdb2i_back_add_internal(
                }
 
                /* no parent, must be adding entry to root */
-               if ( ! be_isroot( be, op->o_ndn ) ) {
+               if ( !be_isroot( be, op->o_ndn ) && !be_issuffix(be, "") ) {
                        Debug( LDAP_DEBUG_TRACE, "%s add denied\n",
                                pdn == NULL ? "suffix" : "entry at root",
                                0, 0 );
index b6679f1994a525d8f484ae02a3c4b1122719d94d..a3ff1feca577abeb3a621f3cd8dc670a1e0f1c6a 100644 (file)
@@ -62,7 +62,7 @@ ldbm_back_add(
 
        pdn = dn_parent( be, e->e_ndn );
 
-       if( pdn != NULL && *pdn != '\0' && !be_issuffix(be, "") ) {
+       if( pdn != NULL && *pdn != '\0' ) {
                Entry *matched = NULL;
 
                assert( *pdn != '\0' );
@@ -167,7 +167,7 @@ ldbm_back_add(
                }
 
                /* no parent, must be adding entry to root */
-               if ( ! be_isroot( be, op->o_ndn ) ) {
+               if ( !be_isroot( be, op->o_ndn ) && !be_issuffix( be, "" ) ) {
                        ldap_pvt_thread_mutex_unlock(&li->li_add_mutex);
 
                        Debug( LDAP_DEBUG_TRACE, "%s add denied\n",