• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenLDAP-499.27/OpenLDAP/servers/slapd/

Lines Matching refs:rs

37     SlapReply	*rs )
61 send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR, "decoding error" );
68 send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR, "decoding error" );
75 send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR, "decoding error" );
79 if( get_ctrls( op, rs, 1 ) != LDAP_SUCCESS ) {
85 rs->sr_err = dnPrettyNormal( NULL, &dn, &op->o_req_dn, &op->o_req_ndn,
87 if( rs->sr_err != LDAP_SUCCESS ) {
90 send_ldap_error( op, rs, LDAP_INVALID_DN_SYNTAX, "invalid DN" );
99 rs->sr_err = slap_bv2ad( &desc, &ava.aa_desc, &rs->sr_text );
100 if( rs->sr_err != LDAP_SUCCESS ) {
101 rs->sr_err = slap_bv2undef_ad( &desc, &ava.aa_desc,
102 &rs->sr_text,
104 if( rs->sr_err != LDAP_SUCCESS ) {
105 send_ldap_result( op, rs );
110 rs->sr_err = asserted_value_validate_normalize( ava.aa_desc,
113 &value, &ava.aa_value, &rs->sr_text, op->o_tmpmemctx );
114 if( rs->sr_err != LDAP_SUCCESS ) {
115 send_ldap_result( op, rs );
127 rs->sr_err = frontendDB->be_compare( op, rs );
136 return rs->sr_err;
140 fe_op_compare( Operation *op, SlapReply *rs )
147 if( backend_check_restrictions( op, rs, NULL ) != LDAP_SUCCESS ) {
148 send_ldap_result( op, rs );
152 rs->sr_err = root_dse_info( op->o_conn, &entry, &rs->sr_text );
153 if( rs->sr_err != LDAP_SUCCESS ) {
154 send_ldap_result( op, rs );
159 if( backend_check_restrictions( op, rs, NULL ) != LDAP_SUCCESS ) {
160 send_ldap_result( op, rs );
161 rs->sr_err = 0;
165 rs->sr_err = schema_info( &entry, &rs->sr_text );
166 if( rs->sr_err != LDAP_SUCCESS ) {
167 send_ldap_result( op, rs );
168 rs->sr_err = 0;
174 rs->sr_err = slap_compare_entry( op, entry, ava );
177 send_ldap_result( op, rs );
179 if( rs->sr_err == LDAP_COMPARE_TRUE ||
180 rs->sr_err == LDAP_COMPARE_FALSE )
182 rs->sr_err = LDAP_SUCCESS;
195 rs->sr_ref = referral_rewrite( default_referral,
198 rs->sr_err = LDAP_REFERRAL;
199 if (!rs->sr_ref) rs->sr_ref = default_referral;
201 send_ldap_result( op, rs );
203 if (rs->sr_ref != default_referral) ber_bvarray_free( rs->sr_ref );
204 rs->sr_err = 0;
209 if( backend_check_restrictions( op, rs, NULL ) != LDAP_SUCCESS ) {
210 send_ldap_result( op, rs );
215 if( backend_check_referrals( op, rs ) != LDAP_SUCCESS ) {
221 send_ldap_error( op, rs, LDAP_UNWILLING_TO_PERFORM,
225 send_ldap_error( op, rs, LDAP_UNWILLING_TO_PERFORM,
229 send_ldap_error( op, rs, LDAP_UNWILLING_TO_PERFORM,
243 rc = rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
246 rc = rs->sr_err = op->o_bd->be_has_subordinates( op,
258 rs->sr_err = LDAP_COMPARE_TRUE;
261 rs->sr_err = LDAP_COMPARE_FALSE;
271 rs->sr_err = LDAP_NO_SUCH_OBJECT;
275 send_ldap_result( op, rs );
278 rs->sr_err = LDAP_SUCCESS;
282 rs->sr_err = op->o_bd->be_compare( op, rs );
286 rs->sr_err = SLAP_CB_CONTINUE;
289 if ( rs->sr_err == SLAP_CB_CONTINUE ) {
303 rs->sr_err = backend_attribute( op, NULL, &op->o_req_ndn,
305 switch ( rs->sr_err ) {
314 rs->sr_err = LDAP_NO_SUCH_OBJECT;
324 rs->sr_err = LDAP_COMPARE_TRUE;
328 rs->sr_err = LDAP_COMPARE_FALSE;
334 send_ldap_result( op, rs );
337 rs->sr_err = LDAP_SUCCESS;
347 return rs->sr_err;