mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-30 13:30:57 +08:00
set rebind proc if needed and bind succeeds (ITS#6665)
This commit is contained in:
parent
85369497aa
commit
2ec0347152
@ -378,6 +378,7 @@ meta_search_dobind_result(
|
||||
LDAPMessage *res )
|
||||
{
|
||||
metainfo_t *mi = ( metainfo_t * )op->o_bd->be_private;
|
||||
metatarget_t *mt = mi->mi_targets[ candidate ];
|
||||
metaconn_t *mc = *mcp;
|
||||
metasingleconn_t *msc = &mc->mc_conns[ candidate ];
|
||||
|
||||
@ -416,6 +417,12 @@ meta_search_dobind_result(
|
||||
LDAP_BACK_CONN_ISANON_SET( msc );
|
||||
|
||||
} else {
|
||||
if ( META_BACK_TGT_SAVECRED( mt ) &&
|
||||
!BER_BVISNULL( &msc->msc_cred ) &&
|
||||
!BER_BVISEMPTY( &msc->msc_cred ) )
|
||||
{
|
||||
ldap_set_rebind_proc( msc->msc_ld, mt->mt_rebind_f, msc );
|
||||
}
|
||||
LDAP_BACK_CONN_ISBOUND_SET( msc );
|
||||
}
|
||||
retcode = META_SEARCH_CANDIDATE;
|
||||
|
Loading…
Reference in New Issue
Block a user