mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
ITS#4035 let underlying backend know about updated rootdn
This commit is contained in:
parent
4f0c386c68
commit
8204cbc212
@ -3437,6 +3437,11 @@ config_back_add( Operation *op, SlapReply *rs )
|
||||
BackendDB *be = op->o_bd;
|
||||
slap_callback sc = { NULL, slap_null_cb, NULL, NULL };
|
||||
op->o_bd = &cfb->cb_db;
|
||||
/* FIXME: there must be a better way. */
|
||||
if ( op->o_bd->be_rootndn.bv_val != be->be_rootndn.bv_val ) {
|
||||
op->o_bd->be_rootdn = be->be_rootdn;
|
||||
op->o_bd->be_rootndn= be->be_rootndn;
|
||||
}
|
||||
sc.sc_next = op->o_callback;
|
||||
op->o_callback = ≻
|
||||
op->o_bd->be_add( op, rs );
|
||||
@ -3761,6 +3766,10 @@ config_back_modify( Operation *op, SlapReply *rs )
|
||||
BackendDB *be = op->o_bd;
|
||||
slap_callback sc = { NULL, slap_null_cb, NULL, NULL };
|
||||
op->o_bd = &cfb->cb_db;
|
||||
if ( op->o_bd->be_rootndn.bv_val != be->be_rootndn.bv_val ) {
|
||||
op->o_bd->be_rootdn = be->be_rootdn;
|
||||
op->o_bd->be_rootndn= be->be_rootndn;
|
||||
}
|
||||
sc.sc_next = op->o_callback;
|
||||
op->o_callback = ≻
|
||||
op->o_bd->be_modify( op, rs );
|
||||
|
Loading…
Reference in New Issue
Block a user