From ea560284f073a034023a813c0d71d0d4febdd751 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Sat, 9 Jun 2007 16:28:35 +0000 Subject: [PATCH] temporary fix to ITS#4986; does not break current tests, but needs review --- servers/slapd/backend.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c index b5d005b180..5ee85ecc4a 100644 --- a/servers/slapd/backend.c +++ b/servers/slapd/backend.c @@ -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 -- 2.39.5