Lines Matching refs:rs

44     SlapReply	*rs	/* all the response data we'll send */ )  in do_search()  argument
81 send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR, "decoding error" ); in do_search()
82 rs->sr_err = SLAPD_DISCONNECT; in do_search()
87 send_ldap_error( op, rs, LDAP_PROTOCOL_ERROR, "invalid time limit" ); in do_search()
92 send_ldap_error( op, rs, LDAP_PROTOCOL_ERROR, "invalid size limit" ); in do_search()
103 send_ldap_error( op, rs, LDAP_PROTOCOL_ERROR, "invalid scope" ); in do_search()
114 send_ldap_error( op, rs, LDAP_PROTOCOL_ERROR, "invalid deref" ); in do_search()
118 rs->sr_err = dnPrettyNormal( NULL, &base, &op->o_req_dn, &op->o_req_ndn, op->o_tmpmemctx ); in do_search()
119 if( rs->sr_err != LDAP_SUCCESS ) { in do_search()
122 send_ldap_error( op, rs, LDAP_INVALID_DN_SYNTAX, "invalid DN" ); in do_search()
131 rs->sr_err = get_filter( op, op->o_ber, &op->ors_filter, &rs->sr_text ); in do_search()
132 if( rs->sr_err != LDAP_SUCCESS ) { in do_search()
133 if( rs->sr_err == SLAPD_DISCONNECT ) { in do_search()
134 rs->sr_err = LDAP_PROTOCOL_ERROR; in do_search()
135 send_ldap_disconnect( op, rs ); in do_search()
136 rs->sr_err = SLAPD_DISCONNECT; in do_search()
138 send_ldap_result( op, rs ); in do_search()
151 send_ldap_discon( op, rs, LDAP_PROTOCOL_ERROR, "decoding attrs error" ); in do_search()
152 rs->sr_err = SLAPD_DISCONNECT; in do_search()
199 if( get_ctrls( op, rs, 1 ) != LDAP_SUCCESS ) { in do_search()
272 rs->sr_err = frontendDB->be_search( op, rs ); in do_search()
273 if ( rs->sr_err == SLAPD_ASYNCOP ) { in do_search()
275 return rs->sr_err; in do_search()
295 return rs->sr_err; in do_search()
299 fe_op_search( Operation *op, SlapReply *rs ) in fe_op_search() argument
314 if( backend_check_restrictions( op, rs, NULL ) != LDAP_SUCCESS ) { in fe_op_search()
315 send_ldap_result( op, rs ); in fe_op_search()
319 rs->sr_err = root_dse_info( op->o_conn, &entry, &rs->sr_text ); in fe_op_search()
323 if( backend_check_restrictions( op, rs, NULL ) != LDAP_SUCCESS ) { in fe_op_search()
324 send_ldap_result( op, rs ); in fe_op_search()
328 rs->sr_err = schema_info( &entry, &rs->sr_text ); in fe_op_search()
331 if( rs->sr_err != LDAP_SUCCESS ) { in fe_op_search()
332 send_ldap_result( op, rs ); in fe_op_search()
338 rs->sr_err = LDAP_ASSERTION_FAILED; in fe_op_search()
342 rs->sr_err = test_filter( op, entry, op->ors_filter ); in fe_op_search()
344 if( rs->sr_err == LDAP_COMPARE_TRUE ) { in fe_op_search()
352 rs->sr_entry = entry; in fe_op_search()
353 rs->sr_attrs = op->ors_attrs; in fe_op_search()
354 rs->sr_operational_attrs = NULL; in fe_op_search()
355 rs->sr_flags = 0; in fe_op_search()
356 send_search_entry( op, rs ); in fe_op_search()
357 rs->sr_entry = NULL; in fe_op_search()
358 rs->sr_operational_attrs = NULL; in fe_op_search()
360 rs->sr_err = LDAP_SUCCESS; in fe_op_search()
363 send_ldap_result( op, rs ); in fe_op_search()
384 rs->sr_ref = referral_rewrite( default_referral, in fe_op_search()
387 if (!rs->sr_ref) rs->sr_ref = default_referral; in fe_op_search()
388 rs->sr_err = LDAP_REFERRAL; in fe_op_search()
390 send_ldap_result( op, rs ); in fe_op_search()
392 if (rs->sr_ref != default_referral) in fe_op_search()
393 ber_bvarray_free( rs->sr_ref ); in fe_op_search()
394 rs->sr_ref = NULL; in fe_op_search()
399 if( backend_check_restrictions( op, rs, NULL ) != LDAP_SUCCESS ) { in fe_op_search()
400 send_ldap_result( op, rs ); in fe_op_search()
405 if( backend_check_referrals( op, rs ) != LDAP_SUCCESS ) { in fe_op_search()
415 rs->sr_ref = referral_rewrite( defref, in fe_op_search()
417 if( !rs->sr_ref) rs->sr_ref = defref; in fe_op_search()
418 rs->sr_err = LDAP_REFERRAL; in fe_op_search()
419 send_ldap_result( op, rs ); in fe_op_search()
421 if (rs->sr_ref != defref) ber_bvarray_free( rs->sr_ref ); in fe_op_search()
424 send_ldap_error( op, rs, LDAP_UNWILLING_TO_PERFORM, in fe_op_search()
429 if ( limits_check( op, rs ) == 0 ) { in fe_op_search()
431 (op->o_bd->be_search)( op, rs ); in fe_op_search()
436 send_ldap_error( op, rs, LDAP_UNWILLING_TO_PERFORM, in fe_op_search()
442 return rs->sr_err; in fe_op_search()