Diff for /servers/slapd/back-meta/add.c between versions 1.27.2.13 and 1.27.2.14

version 1.27.2.13, 2006/04/04 22:34:43 version 1.27.2.14, 2006/04/05 21:27:52
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/add.c,v 1.27.2.12 2006/01/03 22:16:20 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/back-meta/add.c,v 1.27.2.13 2006/04/04 22:34:43 kurt Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 1999-2006 The OpenLDAP Foundation.   * Copyright 1999-2006 The OpenLDAP Foundation.
Line 45  meta_back_add( Operation *op, SlapReply Line 45  meta_back_add( Operation *op, SlapReply
         dncookie        dc;          dncookie        dc;
         int             msgid;          int             msgid;
         int             do_retry = 1;          int             do_retry = 1;
           int             maperr = 1;
   
         Debug(LDAP_DEBUG_ARGS, "==> meta_back_add: %s\n",          Debug(LDAP_DEBUG_ARGS, "==> meta_back_add: %s\n",
                         op->o_req_dn.bv_val, 0, 0 );                          op->o_req_dn.bv_val, 0, 0 );
Line 186  retry:; Line 187  retry:;
                 }                  }
   
                 rs->sr_err = LDAP_OTHER;                  rs->sr_err = LDAP_OTHER;
                   maperr = 0;
                 rc = ldap_result( mc->mc_conns[ candidate ].msc_ld,                  rc = ldap_result( mc->mc_conns[ candidate ].msc_ld,
                         msgid, LDAP_MSG_ALL, tvp, &res );                          msgid, LDAP_MSG_ALL, tvp, &res );
                 switch ( rc ) {                  switch ( rc ) {
                 case -1:                  case -1:
                         send_ldap_result( op, rs );                          break;
                         goto cleanup;  
   
                 case 0:                  case 0:
                         ldap_abandon_ext( mc->mc_conns[ candidate ].msc_ld,                          ldap_abandon_ext( mc->mc_conns[ candidate ].msc_ld,
                                 msgid, NULL, NULL );                                  msgid, NULL, NULL );
                         rs->sr_err = op->o_protocol >= LDAP_VERSION3 ?                          rs->sr_err = op->o_protocol >= LDAP_VERSION3 ?
                                 LDAP_ADMINLIMIT_EXCEEDED : LDAP_OPERATIONS_ERROR;                                  LDAP_ADMINLIMIT_EXCEEDED : LDAP_OPERATIONS_ERROR;
                         send_ldap_result( op, rs );                          break;
                         goto cleanup;  
   
                 case LDAP_RES_ADD:                  case LDAP_RES_ADD:
                         rc = ldap_parse_result( mc->mc_conns[ candidate ].msc_ld,                          rc = ldap_parse_result( mc->mc_conns[ candidate ].msc_ld,
Line 207  retry:; Line 207  retry:;
                         if ( rc != LDAP_SUCCESS ) {                          if ( rc != LDAP_SUCCESS ) {
                                 rs->sr_err = rc;                                  rs->sr_err = rc;
                         }                          }
                           maperr = 1;
                         break;                          break;
   
                 default:                  default:
Line 215  retry:; Line 216  retry:;
                 }                  }
         }          }
   
         (void)meta_back_op_result( mc, op, rs, candidate );          if ( maperr ) {
                   rs->sr_err = meta_back_op_result( mc, op, rs, candidate );
   
           } else {
                   send_ldap_result( op, rs );
           }
   
 cleanup:;  cleanup:;
         for ( --i; i >= 0; --i ) {          for ( --i; i >= 0; --i ) {

Removed from v.1.27.2.13  
changed lines
  Added in v.1.27.2.14


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