]> git.sur5r.net Git - openldap/commitdiff
Added greg@greg.rim.or.jp's quick hack to allow search with empty search base.
authorKurt Zeilenga <kurt@openldap.org>
Sat, 5 Sep 1998 20:33:22 +0000 (20:33 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sat, 5 Sep 1998 20:33:22 +0000 (20:33 +0000)
Must enable -DLDAP_ALLOW_NULL_SEARCH_BASE to use.

servers/slapd/backend.c

index c0e32b12d139b1785969a00f37556a09e7a565ee..8ba8ad8ed5871aaafda61e6017f0c334c76e9e02 100644 (file)
@@ -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 ) {