Diff for /servers/slapd/back-ldap/chain.c between versions 1.50 and 1.51

version 1.50, 2006/03/24 21:49:51 version 1.51, 2006/03/26 22:31:38
Line 1 Line 1
 /* chain.c - chain LDAP operations */  /* chain.c - chain LDAP operations */
 /* $OpenLDAP: pkg/ldap/servers/slapd/back-ldap/chain.c,v 1.49 2006/01/13 09:41:54 ando Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/back-ldap/chain.c,v 1.50 2006/03/24 21:49:51 ando Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 2003-2006 The OpenLDAP Foundation.   * Copyright 2003-2006 The OpenLDAP Foundation.
Line 340  static int Line 340  static int
 ldap_chain_op(  ldap_chain_op(
         Operation       *op,          Operation       *op,
         SlapReply       *rs,          SlapReply       *rs,
         int             ( *op_f )( Operation *op, SlapReply *rs ),           BI_op_func      *op_f,
         BerVarray       ref )          BerVarray       ref )
 {  {
         slap_overinst   *on = (slap_overinst *) op->o_bd->bd_info;          slap_overinst   *on = (slap_overinst *) op->o_bd->bd_info;
Line 446  Document: draft-ietf-ldapbis-protocol-27 Line 446  Document: draft-ietf-ldapbis-protocol-27
                         }                          }
                 }                  }
   
                 rc = ( *op_f )( op, rs );                  rc = op_f( op, rs );
   
 cleanup:;  cleanup:;
                 ldap_memfree( li.li_uri );                  ldap_memfree( li.li_uri );
Line 751  cleanup:; Line 751  cleanup:;
                 /* FIXME: ldap_back_extended() by design                   /* FIXME: ldap_back_extended() by design 
                  * doesn't send result; frontend is expected                   * doesn't send result; frontend is expected
                  * to send it... */                   * to send it... */
                 /* FIXME: what aboit chaining? */                  /* FIXME: what about chaining? */
                 if ( rc != SLAPD_ABANDON ) {                  if ( rc != SLAPD_ABANDON ) {
                         send_ldap_extended( op, rs );                          send_ldap_extended( op, rs );
                         rc = LDAP_SUCCESS;                          rc = LDAP_SUCCESS;
Line 771  cleanup:; Line 771  cleanup:;
         case LDAP_SUCCESS:          case LDAP_SUCCESS:
         case LDAP_REFERRAL:          case LDAP_REFERRAL:
                 /* slapd-ldap sent response */                  /* slapd-ldap sent response */
                 if ( !op->o_abandon ) {                  if ( !op->o_abandon && sc2.sc_private != LDAP_CH_RES ) {
                         /* FIXME: should we send response? */                          /* FIXME: should we send response? */
                         Debug( LDAP_DEBUG_ANY, "%s: ldap_chain_response: overlay should have sent result.\n",                          Debug( LDAP_DEBUG_ANY,
                                   "%s: ldap_chain_response: "
                                   "overlay should have sent result.\n",
                                 op->o_log_prefix, 0, 0 );                                  op->o_log_prefix, 0, 0 );
                 }                  }
                 break;                  break;

Removed from v.1.50  
changed lines
  Added in v.1.51


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