From 64d0cb9cf64a9b26cb63f55fa4f62bd0f9b89807 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Mon, 26 Jan 2009 10:20:51 +0000 Subject: [PATCH] ITS#5859 fix IDL cache for hdb DB with empty suffix --- servers/slapd/back-bdb/dn2id.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/servers/slapd/back-bdb/dn2id.c b/servers/slapd/back-bdb/dn2id.c index 2a927f3a4f..7a022db165 100644 --- a/servers/slapd/back-bdb/dn2id.c +++ b/servers/slapd/back-bdb/dn2id.c @@ -623,6 +623,11 @@ hdb_dn2id_add( tmp[1] = eip->bei_id; bdb_idl_cache_add_id( bdb, db, &key, e->e_id ); } + /* Handle DB with empty suffix */ + if ( !op->o_bd->be_suffix[0].bv_len && eip ) { + tmp[1] = eip->bei_id; + bdb_idl_cache_add_id( bdb, db, &key, e->e_id ); + } } } @@ -722,6 +727,11 @@ func_leave: tmp[1] = eip->bei_id; bdb_idl_cache_del_id( bdb, db, &key, e->e_id ); } + /* Handle DB with empty suffix */ + if ( !op->o_bd->be_suffix[0].bv_len && eip ) { + tmp[1] = eip->bei_id; + bdb_idl_cache_del_id( bdb, db, &key, e->e_id ); + } } } Debug( LDAP_DEBUG_TRACE, "<= hdb_dn2id_delete 0x%lx: %d\n", e->e_id, rc, 0 ); -- 2.39.5