Diff for /servers/slapd/add.c between versions 1.161 and 1.162

version 1.161, 2003/04/30 11:37:14 version 1.162, 2003/05/01 21:39:29
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/add.c,v 1.160 2003/04/25 00:28:06 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/add.c,v 1.161 2003/04/30 11:37:14 lukeh Exp $ */
 /*  /*
  * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 243  do_add( Operation *op, SlapReply *rs ) Line 243  do_add( Operation *op, SlapReply *rs )
         if ( op->o_bd->be_add ) {          if ( op->o_bd->be_add ) {
                 /* do the update here */                  /* do the update here */
                 int repl_user = be_isupdate(op->o_bd, &op->o_ndn );                  int repl_user = be_isupdate(op->o_bd, &op->o_ndn );
 #ifndef SLAPD_MULTIMASTER  #if defined(LDAP_SYNCREPL) && !defined(SLAPD_MULTIMASTER)
                   if ( !op->o_bd->syncinfo &&
                                                   ( !op->o_bd->be_update_ndn.bv_len || repl_user ))
   #elif defined(LDAP_SYNCREPL) && defined(SLAPD_MULTIMASTER)
                   if ( !op->o_bd->syncinfo )      /* LDAP_SYNCREPL overrides MM */
   #elif !defined(LDAP_SYNCREPL) && !defined(SLAPD_MULTIMASTER)
                 if ( !op->o_bd->be_update_ndn.bv_len || repl_user )                  if ( !op->o_bd->be_update_ndn.bv_len || repl_user )
 #endif  #endif
                 {                  {
Line 252  do_add( Operation *op, SlapReply *rs ) Line 257  do_add( Operation *op, SlapReply *rs )
                         size_t textlen = sizeof textbuf;                          size_t textlen = sizeof textbuf;
   
                         rs->sr_err = slap_mods_check( modlist, update, &rs->sr_text,                          rs->sr_err = slap_mods_check( modlist, update, &rs->sr_text,
                                 textbuf, textlen, NULL );                                                                                    textbuf, textlen, NULL );
   
                         if( rs->sr_err != LDAP_SUCCESS ) {                          if( rs->sr_err != LDAP_SUCCESS ) {
                                 send_ldap_result( op, rs );                                  send_ldap_result( op, rs );
Line 306  do_add( Operation *op, SlapReply *rs ) Line 311  do_add( Operation *op, SlapReply *rs )
                                 e = NULL;                                  e = NULL;
                         }                          }
   
 #ifndef SLAPD_MULTIMASTER  #if defined(LDAP_SYNCREPL) || !defined(SLAPD_MULTIMASTER)
                 } else {                  } else {
                         BerVarray defref;                          BerVarray defref = NULL;
 #ifdef LDAP_SLAPI  #ifdef LDAP_SLAPI
                         /*                          /*
                          * SLAPI_ADD_ENTRY will be empty, but this may be acceptable                           * SLAPI_ADD_ENTRY will be empty, but this may be acceptable
Line 321  do_add( Operation *op, SlapReply *rs ) Line 326  do_add( Operation *op, SlapReply *rs )
                         }                          }
 #endif /* LDAP_SLAPI */  #endif /* LDAP_SLAPI */
   
                         defref = op->o_bd->be_update_refs  #ifdef LDAP_SYNCREPL
                                 ? op->o_bd->be_update_refs : default_referral;                          if ( op->o_bd->syncinfo ) {
                                   defref = op->o_bd->syncinfo->master_bv;
                           } else
   #endif
                           {
                                   defref = op->o_bd->be_update_refs
                                                           ? op->o_bd->be_update_refs : default_referral;
                           }
   
                         if ( defref != NULL ) {                          if ( defref != NULL ) {
                                 rs->sr_ref = referral_rewrite( defref,                                  rs->sr_ref = referral_rewrite( defref,
                                         NULL, &e->e_name, LDAP_SCOPE_DEFAULT );                                          NULL, &e->e_name, LDAP_SCOPE_DEFAULT );

Removed from v.1.161  
changed lines
  Added in v.1.162


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org