Lines Matching refs:rs
36 wt_compare( Operation *op, SlapReply *rs ) in wt_compare() argument
52 rs->sr_err = LDAP_OTHER; in wt_compare()
53 rs->sr_text = "internal error"; in wt_compare()
54 send_ldap_result( op, rs ); in wt_compare()
55 return rs->sr_err; in wt_compare()
58 rs->sr_err = wt_dn2entry(op->o_bd, wc, &op->o_req_ndn, &e); in wt_compare()
59 switch( rs->sr_err ) { in wt_compare()
64 rs->sr_err = LDAP_OTHER; in wt_compare()
65 rs->sr_text = "internal error"; in wt_compare()
69 if ( rs->sr_err == WT_NOTFOUND ) { in wt_compare()
75 rs->sr_err = LDAP_NO_SUCH_OBJECT; in wt_compare()
77 rs->sr_matched = ch_strdup( e->e_dn ); in wt_compare()
80 rs->sr_ref = referral_rewrite( ref, in wt_compare()
86 rs->sr_ref = NULL; in wt_compare()
88 rs->sr_err = LDAP_REFERRAL; in wt_compare()
93 rs->sr_ref = referral_rewrite( default_referral, in wt_compare()
97 rs->sr_err = rs->sr_ref ? LDAP_REFERRAL : LDAP_NO_SUCH_OBJECT; in wt_compare()
100 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED; in wt_compare()
101 send_ldap_result( op, rs ); in wt_compare()
110 rs->sr_err = LDAP_NO_SUCH_OBJECT; in wt_compare()
113 rs->sr_ref = get_entry_referrals( op, e ); in wt_compare()
114 rs->sr_err = LDAP_REFERRAL; in wt_compare()
115 rs->sr_matched = e->e_name.bv_val; in wt_compare()
120 send_ldap_result( op, rs ); in wt_compare()
122 ber_bvarray_free( rs->sr_ref ); in wt_compare()
123 rs->sr_ref = NULL; in wt_compare()
124 rs->sr_matched = NULL; in wt_compare()
128 rs->sr_err = slap_compare_entry( op, e, op->orc_ava ); in wt_compare()
131 send_ldap_result( op, rs ); in wt_compare()
133 switch ( rs->sr_err ) { in wt_compare()
136 rs->sr_err = LDAP_SUCCESS; in wt_compare()
144 return rs->sr_err; in wt_compare()