reset the conn field in the cached connection if the bound DN is privileged (ITS#4547)

This commit is contained in:
Pierangelo Masarati 2006-05-15 01:42:05 +00:00
parent 86899b0bda
commit 3b7084c170
2 changed files with 6 additions and 0 deletions

View File

@ -197,6 +197,9 @@ retry_lock:;
if ( LDAP_BACK_CONN_ISBOUND( lc ) ) {
ber_bvreplace( &lc->lc_local_ndn, &op->o_req_ndn );
if ( be_isroot_dn( op->o_bd, &op->o_req_ndn ) ) {
lc->lc_conn = LDAP_BACK_PCONN_SET( op );
}
lerr = avl_insert( &li->li_conninfo.lai_tree, (caddr_t)lc,
ldap_back_conndn_cmp, ldap_back_conndn_dup );
}

View File

@ -231,6 +231,9 @@ retry_lock:;
}
ber_bvreplace( &mc->mc_local_ndn, &op->o_req_ndn );
if ( be_isroot_dn( op->o_bd, &op->o_req_ndn ) ) {
mc->mc_conn = LDAP_BACK_PCONN_SET( op );
}
lerr = avl_insert( &mi->mi_conninfo.lai_tree, (caddr_t)mc,
meta_back_conndn_cmp, meta_back_conndn_dup );
ldap_pvt_thread_mutex_unlock( &mi->mi_conninfo.lai_mutex );