mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-24 00:29:35 -05:00
allow no-user-modification propagations if back-ldap is used for replication (i.e. updatedn is defined)
This commit is contained in:
parent
75af144930
commit
cb3d538ea3
2 changed files with 8 additions and 2 deletions
|
|
@ -45,6 +45,7 @@ ldap_back_add(
|
|||
struct berval mdn = { 0, NULL };
|
||||
ber_int_t msgid;
|
||||
dncookie dc;
|
||||
int update;
|
||||
#ifdef LDAP_BACK_PROXY_AUTHZ
|
||||
LDAPControl **ctrls = NULL;
|
||||
int rc = LDAP_SUCCESS;
|
||||
|
|
@ -88,8 +89,10 @@ ldap_back_add(
|
|||
#ifdef ENABLE_REWRITE
|
||||
dc.ctx = "addDnAttr";
|
||||
#endif
|
||||
|
||||
update = op->o_bd->be_update_ndn.bv_len;
|
||||
for (i=0, a=op->oq_add.rs_e->e_attrs; a; a=a->a_next) {
|
||||
if ( a->a_desc->ad_type->sat_no_user_mod ) {
|
||||
if ( !update && a->a_desc->ad_type->sat_no_user_mod ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ ldap_back_modify(
|
|||
struct berval mdn = { 0, NULL };
|
||||
ber_int_t msgid;
|
||||
dncookie dc;
|
||||
int update;
|
||||
#ifdef LDAP_BACK_PROXY_AUTHZ
|
||||
LDAPControl **ctrls = NULL;
|
||||
#endif /* LDAP_BACK_PROXY_AUTHZ */
|
||||
|
|
@ -89,10 +90,12 @@ ldap_back_modify(
|
|||
#ifdef ENABLE_REWRITE
|
||||
dc.ctx = "modifyAttrDN";
|
||||
#endif
|
||||
|
||||
update = op->o_bd->be_update_ndn.bv_len;
|
||||
for (i=0, ml=op->oq_modify.rs_modlist; ml; ml=ml->sml_next) {
|
||||
int is_oc = 0;
|
||||
|
||||
if ( ml->sml_desc->ad_type->sat_no_user_mod ) {
|
||||
if ( !update && ml->sml_desc->ad_type->sat_no_user_mod ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue