diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c index ac82f26276..600d61d7f2 100644 --- a/servers/slapd/backend.c +++ b/servers/slapd/backend.c @@ -513,10 +513,12 @@ select_backend( continue; } - if ( len < dnlen && DN_SEPARATOR( dn[(dnlen-len)-1] ) ) { + + if ( (len < dnlen) && !(DN_SEPARATOR( dn[(dnlen-len)-1] )) ) { /* make sure we have a separator */ continue; } + if ( strcmp( backends[i].be_nsuffix[j], &dn[dnlen-len] ) == 0 ) { if( be == NULL ) {