Lines Matching refs:rs
30 mdb_compare( Operation *op, SlapReply *rs ) in mdb_compare() argument
39 rs->sr_err = mdb_opinfo_get(op, mdb, 1, &moi); in mdb_compare()
40 switch(rs->sr_err) { in mdb_compare()
44 send_ldap_error( op, rs, LDAP_OTHER, "internal error" ); in mdb_compare()
45 return rs->sr_err; in mdb_compare()
51 rs->sr_err = mdb_dn2entry( op, rtxn, NULL, &op->o_req_ndn, &e, NULL, 1 ); in mdb_compare()
52 switch( rs->sr_err ) { in mdb_compare()
57 rs->sr_text = "ldap server busy"; in mdb_compare()
60 rs->sr_err = LDAP_OTHER; in mdb_compare()
61 rs->sr_text = "internal error"; in mdb_compare()
65 if ( rs->sr_err == MDB_NOTFOUND ) { in mdb_compare()
71 rs->sr_err = LDAP_NO_SUCH_OBJECT; in mdb_compare()
74 rs->sr_matched = ch_strdup( e->e_dn ); in mdb_compare()
77 rs->sr_ref = referral_rewrite( ref, &e->e_name, in mdb_compare()
81 rs->sr_ref = NULL; in mdb_compare()
83 rs->sr_err = LDAP_REFERRAL; in mdb_compare()
89 rs->sr_ref = referral_rewrite( default_referral, in mdb_compare()
91 rs->sr_err = rs->sr_ref ? LDAP_REFERRAL : LDAP_NO_SUCH_OBJECT; in mdb_compare()
94 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED; in mdb_compare()
95 send_ldap_result( op, rs ); in mdb_compare()
104 rs->sr_err = LDAP_NO_SUCH_OBJECT; in mdb_compare()
107 rs->sr_ref = get_entry_referrals( op, e ); in mdb_compare()
108 rs->sr_err = LDAP_REFERRAL; in mdb_compare()
109 rs->sr_matched = e->e_name.bv_val; in mdb_compare()
114 send_ldap_result( op, rs ); in mdb_compare()
116 ber_bvarray_free( rs->sr_ref ); in mdb_compare()
117 rs->sr_ref = NULL; in mdb_compare()
118 rs->sr_matched = NULL; in mdb_compare()
122 rs->sr_err = slap_compare_entry( op, e, op->orc_ava ); in mdb_compare()
125 send_ldap_result( op, rs ); in mdb_compare()
127 switch ( rs->sr_err ) { in mdb_compare()
130 rs->sr_err = LDAP_SUCCESS; in mdb_compare()
146 return rs->sr_err; in mdb_compare()