mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
Call post-op bind functions after SASL bind
This commit is contained in:
parent
323451eba8
commit
e40215e780
@ -294,6 +294,22 @@ do_bind(
|
||||
|
||||
rs->sr_err = slap_sasl_bind( op, rs );
|
||||
|
||||
#ifdef LDAP_SLAPI
|
||||
/*
|
||||
* Normally post-operation plugins are called only after the
|
||||
* backend operation. Because the front-end performs SASL
|
||||
* binds on behalf of the backend, we'll make a special
|
||||
* exception to call the post-operation plugins after a
|
||||
* SASL bind.
|
||||
*/
|
||||
slapi_x_pblock_set_operation( pb, op );
|
||||
slapi_pblock_set( pb, SLAPI_BIND_TARGET, (void *)dn.bv_val );
|
||||
slapi_pblock_set( pb, SLAPI_BIND_METHOD, (void *)method );
|
||||
slapi_pblock_set( pb, SLAPI_BIND_CREDENTIALS, (void *)&op->orb_cred );
|
||||
slapi_pblock_set( pb, SLAPI_MANAGEDSAIT, (void *)(0) );
|
||||
(void) doPluginFNs( op->o_bd, SLAPI_PLUGIN_POST_BIND_FN, pb );
|
||||
#endif /* LDAP_SLAPI */
|
||||
|
||||
ldap_pvt_thread_mutex_lock( &op->o_conn->c_mutex );
|
||||
if( rs->sr_err == LDAP_SUCCESS ) {
|
||||
ber_dupbv(&op->o_conn->c_dn, &op->orb_edn);
|
||||
@ -634,6 +650,7 @@ do_bind(
|
||||
#endif /* defined( LDAP_SLAPI ) */
|
||||
|
||||
cleanup:
|
||||
|
||||
op->o_conn->c_sasl_bindop = NULL;
|
||||
|
||||
if( op->o_req_dn.bv_val != NULL ) {
|
||||
|
Loading…
Reference in New Issue
Block a user