return -1;
}
- if ( op->o_ctrls ) {
- rs->sr_err = ldap_set_option( lsc->msc_ld,
- LDAP_OPT_SERVER_CONTROLS, op->o_ctrls );
- if ( rs->sr_err != LDAP_SUCCESS ) {
- rs->sr_err = slap_map_api2result( rs );
- goto return_results;
- }
- }
-
/* FIXME: this fixes the bind problem right now; we need
* to use the asynchronous version to get the "matched"
* and more in case of failure ... */
+ /* FIXME: should be check if at least some of the op->o_ctrls
+ * can/should be passed? */
rs->sr_err = ldap_sasl_bind( lsc->msc_ld, mdn.bv_val,
LDAP_SASL_SIMPLE, &op->orb_cred,
op->o_ctrls, NULL, &msgid );
continue;
}
- /*
- * If required, set controls
- */
- if ( op->o_ctrls ) {
- if ( ldap_set_option( lsc->msc_ld, LDAP_OPT_SERVER_CONTROLS,
- op->o_ctrls ) != LDAP_SUCCESS ) {
- ( void )meta_clear_one_candidate( lsc, 1 );
- continue;
- }
- }
-
/*
* If the target is already bound it is skipped
*/
BER_BVZERO( &lsc->msc_cred );
}
+ /* FIXME: should be check if at least some of the op->o_ctrls
+ * can/should be passed? */
rc = ldap_sasl_bind( lsc->msc_ld, "", LDAP_SASL_SIMPLE, &cred,
- op->o_ctrls, NULL, &msgid );
+ NULL, NULL, &msgid );
if ( rc == LDAP_SUCCESS ) {
LDAPMessage *res;
struct timeval tv = { 0, 0 };