allow no-user-modification propagations if back-ldap is used for replication (i.e. updatedn is defined)

This commit is contained in:
Pierangelo Masarati 2004-02-17 12:39:42 +00:00
parent 75af144930
commit cb3d538ea3
2 changed files with 8 additions and 2 deletions

View file

@ -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;
}

View file

@ -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;
}