]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#8977 make sure olcBackend entry is created
authorHoward Chu <hyc@openldap.org>
Thu, 27 Jun 2019 14:33:09 +0000 (15:33 +0100)
committerHoward Chu <hyc@openldap.org>
Thu, 27 Jun 2019 14:33:09 +0000 (15:33 +0100)
servers/slapd/back-mdb/config.c

index 688cc1ae77b27069e6ae1410bd5481d4ce4b7a98..f33f79db33fcf5645bc7b8890d13aa2df1a0d113 100644 (file)
@@ -161,12 +161,15 @@ mdb_bk_cfg( ConfigArgs *c )
                else
                        rc = 1;
        } else if ( c->op == LDAP_MOD_DELETE ) {
-               MDB_idl_logn = 0;
+               /* We expect to immediately be followed by an Add, but */
+               MDB_idl_logn = MDB_IDL_LOGN;    /* return to default for safety */
                mdb_idl_reset();
+               c->bi->bi_private = 0;
        } else {
                if ( c->value_int >= MDB_IDL_LOGN && c->value_int < sizeof(int) * CHAR_BIT ) {
                        MDB_idl_logn = c->value_int;
                        mdb_idl_reset();
+                       c->bi->bi_private = (void *)8;  /* non-NULL to show we're using it */
                } else {
                        rc = 1;
                }