From 95b24ea4821ff64a8c5082b4e8c17063922ae69e Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Sat, 5 Sep 1998 20:33:22 +0000 Subject: [PATCH] Added greg@greg.rim.or.jp's quick hack to allow search with empty search base. Must enable -DLDAP_ALLOW_NULL_SEARCH_BASE to use. --- servers/slapd/backend.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c index c0e32b12d1..8ba8ad8ed5 100644 --- a/servers/slapd/backend.c +++ b/servers/slapd/backend.c @@ -159,7 +159,20 @@ select_backend( char * dn ) dnlen = strlen( dn ); for ( i = 0; i < nbackends; i++ ) { for ( j = 0; backends[i].be_suffix != NULL && - backends[i].be_suffix[j] != NULL; j++ ) { + backends[i].be_suffix[j] != NULL; j++ ) + { +#ifdef LDAP_ALLOW_NULL_SEARCH_BASE + /* Add greg@greg.rim.or.jp + * It's quick hack for cheap client + * Some browser offer a NULL base at ldap_search + */ + if(dnlen == 0) { + Debug( LDAP_DEBUG_TRACE, + "select_backend: use default backend\n", 0, 0, 0 ); + return (&backends[i]); + } +#endif /* LDAP_ALLOW_NULL_SEARCH_BASE + len = strlen( backends[i].be_suffix[j] ); if ( len > dnlen ) { -- 2.39.5