set rebind proc if needed and bind succeeds (ITS#6665)

This commit is contained in:
Pierangelo Masarati 2010-10-08 22:42:55 +00:00
parent 85369497aa
commit 2ec0347152

View File

@ -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;