mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-03 13:40:37 -05:00
temporary fix to ITS#4986; does not break current tests, but needs review
This commit is contained in:
parent
c77e65c274
commit
ea560284f0
1 changed files with 14 additions and 3 deletions
|
|
@ -663,13 +663,24 @@ select_backend(
|
|||
if ( strcmp( be->be_nsuffix[j].bv_val,
|
||||
&dn->bv_val[dnlen-len] ) == 0 )
|
||||
{
|
||||
if( b2 == NULL ) {
|
||||
if ( b2 == NULL ) {
|
||||
b2 = be;
|
||||
|
||||
if( manageDSAit && len == dnlen &&
|
||||
!SLAP_GLUE_SUBORDINATE( be ) ) {
|
||||
#if 0
|
||||
/* causes ITS#4986: a catchall relay
|
||||
* database with empty suffix points
|
||||
* to another database; operations
|
||||
* directed to a specific database
|
||||
* fail if manageDSAit is set.
|
||||
* Not clear what's the purpose
|
||||
* of this test */
|
||||
if ( manageDSAit && len == dnlen &&
|
||||
!SLAP_GLUE_SUBORDINATE( be ) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
|
||||
} else {
|
||||
/* If any parts of the tree are glued, use the first
|
||||
* match regardless of manageDSAit. Otherwise use the
|
||||
|
|
|
|||
Loading…
Reference in a new issue