mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
don't play with controls at bind
This commit is contained in:
parent
74896472de
commit
947f87441e
@ -192,18 +192,11 @@ meta_back_do_single_bind(
|
||||
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 );
|
||||
@ -308,17 +301,6 @@ meta_back_dobind( struct metaconn *lc, Operation *op )
|
||||
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
|
||||
*/
|
||||
@ -346,8 +328,10 @@ meta_back_dobind( struct metaconn *lc, Operation *op )
|
||||
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 };
|
||||
|
Loading…
Reference in New Issue
Block a user