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

Lines Matching refs:rs

48 	SlapReply	*rs,
71 SlapReply *rs,
157 rc = meta_back_init_one_conn( op, rs, *mcp, candidate,
191 rc = meta_back_proxy_authz_cred( mc, candidate, op, rs, LDAP_BACK_DONTSEND, &binddn, &cred, &method );
319 rc = meta_back_init_one_conn( op, rs, mc, candidate,
338 rs->sr_err = LDAP_UNAVAILABLE;
346 rs->sr_err = rc;
347 rc = slap_map_api2result( rs );
356 rs->sr_err = rc;
374 SlapReply *rs,
409 rs->sr_err = rc;
445 SlapReply *rs,
552 retcode = meta_search_dobind_init( op, rs, mcp, candidate, candidates );
570 rs->sr_err = LDAP_UNWILLING_TO_PERFORM;
571 rs->sr_text = "Operation not allowed";
572 send_ldap_result( op, rs );
703 if ( meta_back_controls_add( op, rs, *mcp, candidate, &ctrls )
726 if ( nretries && meta_back_retry( op, rs, mcp, candidate, LDAP_BACK_DONTSEND ) ) {
729 (void)mi->mi_ldap_extra->controls_free( op, rs, &ctrls );
746 (void)mi->mi_ldap_extra->controls_free( op, rs, &ctrls );
771 meta_back_search( Operation *op, SlapReply *rs )
793 rs_assert_ready( rs );
794 rs->sr_flags &= ~REP_ENTRY_MASK; /* paranoia, we can set rs = non-entry */
803 mc = meta_back_getconn( op, rs, NULL, sendok );
805 return rs->sr_err;
809 dc.rs = rs;
852 switch ( meta_back_search_start( op, rs, &dc, &mc, i, candidates, NULL, 0 ) )
872 send_ldap_result( op, rs );
895 rs->sr_err = LDAP_UNAVAILABLE;
896 rs->sr_text = "unable to initialize connection to remote targets";
897 send_ldap_result( op, rs );
964 send_ldap_error( op, rs, rc, NULL );
994 rs->sr_text = "Operation timed out";
995 rc = rs->sr_err = op->o_protocol >= LDAP_VERSION3 ?
999 send_ldap_result( op, rs );
1009 rc = rs->sr_err = LDAP_TIMELIMIT_EXCEEDED;
1012 send_ldap_result( op, rs );
1032 retcode = meta_search_dobind_init( op, rs, &mc, i, candidates );
1047 candidates[ i ].sr_err = rs->sr_err;
1051 send_ldap_result( op, rs );
1069 switch ( meta_back_search_start( op, rs, &dc, &mc, i, candidates, NULL, 0 ) )
1076 candidates[ i ].sr_err = rs->sr_err;
1080 send_ldap_result( op, rs );
1154 if ( meta_back_retry( op, rs, &mc, i, LDAP_BACK_DONTSEND ) ) {
1156 switch ( meta_back_search_start( op, rs, &dc, &mc, i, candidates, NULL, 0 ) )
1165 candidates[ i ].sr_err = rs->sr_err;
1169 send_ldap_result( op, rs );
1188 rc = rs->sr_err = LDAP_OTHER;
1193 candidates[ i ].sr_err = rs->sr_err;
1197 send_ldap_result( op, rs );
1210 rs->sr_err = candidates[ i ].sr_err;
1244 rs->sr_err = meta_send_entry( op, rs, mc, i, e );
1246 switch ( rs->sr_err ) {
1250 send_ldap_result( op, rs );
1252 rs->sr_err = LDAP_SUCCESS;
1258 rs->sr_err = LDAP_OTHER;
1286 &references, &rs->sr_ctrls, 0 );
1308 rs->sr_ref = ber_memalloc_x( sizeof( struct berval ) * ( cnt + 1 ),
1312 ber_str2bv_x( references[ cnt ], 0, 1, &rs->sr_ref[ cnt ],
1315 BER_BVZERO( &rs->sr_ref[ cnt ] );
1317 ( void )ldap_back_referral_result_rewrite( &dc, rs->sr_ref,
1320 if ( rs->sr_ref != NULL && !BER_BVISNULL( &rs->sr_ref[ 0 ] ) ) {
1324 ( void )send_search_reference( op, rs );
1327 ber_bvarray_free_x( rs->sr_ref, op->o_tmpmemctx );
1328 rs->sr_ref = NULL;
1336 if ( rs->sr_ctrls ) {
1337 ldap_controls_free( rs->sr_ctrls );
1338 rs->sr_ctrls = NULL;
1349 rs->sr_err = ldap_parse_intermediate( msc->msc_ld,
1351 (char **)&rs->sr_rspoid,
1352 &rs->sr_rspdata,
1353 &rs->sr_ctrls,
1355 if ( rs->sr_err != LDAP_SUCCESS ) {
1362 slap_send_ldap_intermediate( op, rs );
1364 if ( rs->sr_rspoid != NULL ) {
1365 ber_memfree( (char *)rs->sr_rspoid );
1366 rs->sr_rspoid = NULL;
1369 if ( rs->sr_rspdata != NULL ) {
1370 ber_bvfree( rs->sr_rspdata );
1371 rs->sr_rspdata = NULL;
1374 if ( rs->sr_ctrls != NULL ) {
1375 ldap_controls_free( rs->sr_ctrls );
1376 rs->sr_ctrls = NULL;
1400 rs->sr_err = ldap_parse_result( msc->msc_ld,
1408 if ( rs->sr_err != LDAP_SUCCESS ) {
1409 candidates[ i ].sr_err = rs->sr_err;
1417 rs->sr_err = candidates[ i ].sr_err;
1450 if ( rs->sr_err != LDAP_REFERRAL ) {
1455 i, rs->sr_err );
1476 if ( rs->sr_v2ref == NULL ) {
1477 rs->sr_v2ref = sr_ref;
1481 ber_bvarray_add_x( &rs->sr_v2ref, &sr_ref[ cnt ],
1488 } else if ( rs->sr_err == LDAP_REFERRAL ) {
1494 i, rs->sr_err );
1496 rs->sr_err = LDAP_NO_SUCH_OBJECT;
1502 sres = slap_map_api2result( rs );
1548 rs->sr_err = LDAP_OTHER;
1556 rs->sr_err = LDAP_OTHER;
1579 switch ( meta_back_search_start( op, rs, &dc, &mc, i, candidates, &prcookie, prsize ) )
1588 candidates[ i ].sr_err = rs->sr_err;
1592 send_ldap_result( op, rs );
1634 candidates[ i ].sr_err = rs->sr_err;
1635 if ( rs->sr_nentries == op->ors_slimit
1638 const char *save_text = rs->sr_text;
1641 rs->sr_text = candidates[ i ].sr_text;
1642 send_ldap_result( op, rs );
1643 rs->sr_text = save_text;
1652 candidates[ i ].sr_err = rs->sr_err;
1654 const char *save_text = rs->sr_text;
1657 rs->sr_text = candidates[ i ].sr_text;
1658 send_ldap_result( op, rs );
1659 rs->sr_text = save_text;
1681 retcode = meta_search_dobind_result( op, rs, &mc, i, candidates, msg );
1684 retcode = meta_back_search_start( op, rs, &dc, &mc, i, candidates, NULL, 0 );
1698 candidates[ i ].sr_err = rs->sr_err;
1702 send_ldap_result( op, rs );
1765 (void)meta_back_cancel( mc, op, rs,
1813 rc = meta_back_op_result( mc, op, rs, META_TARGET_NONE,
1817 rc = rs->sr_err;
1894 if ( rs->sr_v2ref ) {
1920 rs->sr_err = sres;
1921 rs->sr_matched = ( sres == LDAP_SUCCESS ? NULL : matched );
1922 rs->sr_ref = ( sres == LDAP_REFERRAL ? rs->sr_v2ref : NULL );
1923 send_ldap_result( op, rs );
1925 rs->sr_matched = NULL;
1926 rs->sr_ref = NULL;
1933 if ( rs->sr_v2ref ) {
1934 ber_bvarray_free_x( rs->sr_v2ref, op->o_tmpmemctx );
1967 (void)meta_back_cancel( mc, op, rs,
2003 && rs->sr_err == LDAP_TIMELIMIT_EXCEEDED
2020 return rs->sr_err;
2026 SlapReply *rs,
2062 dc.rs = rs;
2065 rs->sr_err = ldap_back_dn_massage( &dc, &bdn, &dn );
2066 if ( rs->sr_err != LDAP_SUCCESS) {
2067 return rs->sr_err;
2423 e, &rs->sr_ctrls );
2424 rs->sr_entry = &ent;
2425 rs->sr_attrs = op->ors_attrs;
2426 rs->sr_operational_attrs = NULL;
2427 rs->sr_flags = mi->mi_targets[ target ]->mt_rep_flags;
2428 rs->sr_err = LDAP_SUCCESS;
2429 rc = send_search_entry( op, rs );
2437 rs->sr_entry = NULL;
2438 rs->sr_attrs = NULL;
2439 if ( rs->sr_ctrls != NULL ) {
2440 ldap_controls_free( rs->sr_ctrls );
2441 rs->sr_ctrls = NULL;