From: Howard Chu Date: Thu, 27 Jun 2019 14:33:09 +0000 (+0100) Subject: ITS#8977 make sure olcBackend entry is created X-Git-Tag: OPENLDAP_REL_ENG_2_5_0ALPHA~67^2~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec411582d663667d6b638162db51dfa70f5263d3;p=thirdparty%2Fopenldap.git ITS#8977 make sure olcBackend entry is created --- diff --git a/servers/slapd/back-mdb/config.c b/servers/slapd/back-mdb/config.c index 688cc1ae77..f33f79db33 100644 --- a/servers/slapd/back-mdb/config.c +++ b/servers/slapd/back-mdb/config.c @@ -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; }