Diff for /servers/slapd/back-relay/op.c between versions 1.26 and 1.27

version 1.26, 2008/01/16 21:00:57 version 1.27, 2008/01/18 16:05:23
Line 27 Line 27
   
 #define RB_ERR_MASK             (0x00FFU)  #define RB_ERR_MASK             (0x00FFU)
 #define RB_ERR                  (0x1000U)  #define RB_ERR                  (0x1000U)
 #define RB_UNWILLING            (0x2000U)  #define RB_UNSUPPORTED_FLAG     (0x2000U)
 #define RB_REFERRAL             (0x4000U)  #define RB_REFERRAL             (0x4000U)
 #define RB_SEND                 (0x8000U)  #define RB_SEND                 (0x8000U)
 #define RB_UNWILLING_SEND       (RB_UNWILLING|RB_SEND)  #define RB_UNSUPPORTED (LDAP_UNWILLING_TO_PERFORM|RB_ERR|RB_UNSUPPORTED_FLAG)
   #define RB_UNSUPPORTED_SEND     (RB_UNSUPPORTED|RB_SEND)
 #define RB_REFERRAL_SEND        (RB_REFERRAL|RB_SEND)  #define RB_REFERRAL_SEND        (RB_REFERRAL|RB_SEND)
 #define RB_ERR_SEND             (RB_ERR|RB_SEND)  #define RB_ERR_SEND             (RB_ERR|RB_SEND)
   
Line 75  relay_back_select_backend( Operation *op Line 76  relay_back_select_backend( Operation *op
                         Debug( LDAP_DEBUG_ANY,                          Debug( LDAP_DEBUG_ANY,
                                 "%s: back-relay for DN=\"%s\" would call self.\n",                                  "%s: back-relay for DN=\"%s\" would call self.\n",
                                 op->o_log_prefix, op->o_req_dn.bv_val, 0 );                                  op->o_log_prefix, op->o_req_dn.bv_val, 0 );
                         if ( fail_mode & RB_UNWILLING ) {                          if ( fail_mode & RB_ERR ) {
                                 rs->sr_err = LDAP_UNWILLING_TO_PERFORM;  
   
                         } else if ( fail_mode & RB_ERR ) {  
                                 rs->sr_err = rc;                                  rs->sr_err = rc;
                         }                                  if ( fail_mode & RB_SEND ) {
                                           send_ldap_result( op, rs );
                         if ( fail_mode & RB_SEND ) {                                  }
                                 send_ldap_result( op, rs );  
                         }                          }
   
                         return NULL;                          return NULL;
Line 147  relay_back_op( Line 144  relay_back_op(
                         op->o_callback = op->o_callback->sc_next;                          op->o_callback = op->o_callback->sc_next;
                 }                  }
   
         } else {          } else if ( fail_mode & RB_ERR ) {
                 if ( fail_mode & RB_ERR ) {                  rs->sr_err = rc;
                         rs->sr_err = rc;                  if ( fail_mode & RB_UNSUPPORTED_FLAG ) {
   
                 } else if ( fail_mode & RB_UNWILLING ) {  
                         rc = rs->sr_err = LDAP_UNWILLING_TO_PERFORM;  
                         rs->sr_text = "operation not supported within naming context";                          rs->sr_text = "operation not supported within naming context";
                 }                  }
   
Line 214  relay_back_op_search( Operation *op, Sla Line 208  relay_back_op_search( Operation *op, Sla
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_search,          return relay_back_op( op, rs, bd, bd->be_search,
                 RB_UNWILLING_SEND );                  RB_UNSUPPORTED_SEND );
 }  }
   
 int  int
Line 229  relay_back_op_compare( Operation *op, Sl Line 223  relay_back_op_compare( Operation *op, Sl
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_compare,          return relay_back_op( op, rs, bd, bd->be_compare,
                 RB_UNWILLING_SEND );                  RB_UNSUPPORTED_SEND );
 }  }
   
 int  int
Line 244  relay_back_op_modify( Operation *op, Sla Line 238  relay_back_op_modify( Operation *op, Sla
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_modify,          return relay_back_op( op, rs, bd, bd->be_modify,
                 RB_UNWILLING_SEND );                  RB_UNSUPPORTED_SEND );
 }  }
   
 int  int
Line 259  relay_back_op_modrdn( Operation *op, Sla Line 253  relay_back_op_modrdn( Operation *op, Sla
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_modrdn,          return relay_back_op( op, rs, bd, bd->be_modrdn,
                 RB_UNWILLING_SEND );                  RB_UNSUPPORTED_SEND );
 }  }
   
 int  int
Line 274  relay_back_op_add( Operation *op, SlapRe Line 268  relay_back_op_add( Operation *op, SlapRe
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_add,          return relay_back_op( op, rs, bd, bd->be_add,
                 RB_UNWILLING_SEND );                  RB_UNSUPPORTED_SEND );
 }  }
   
 int  int
Line 289  relay_back_op_delete( Operation *op, Sla Line 283  relay_back_op_delete( Operation *op, Sla
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_delete,          return relay_back_op( op, rs, bd, bd->be_delete,
                 RB_UNWILLING_SEND );                  RB_UNSUPPORTED_SEND );
 }  }
   
 int  int
Line 342  relay_back_op_extended( Operation *op, S Line 336  relay_back_op_extended( Operation *op, S
         }          }
   
         return relay_back_op( op, rs, bd, bd->be_extended,          return relay_back_op( op, rs, bd, bd->be_extended,
                 RB_UNWILLING );                  RB_UNSUPPORTED );
 }  }
   
 int  int

Removed from v.1.26  
changed lines
  Added in v.1.27


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