]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/backend.c
Import of FreeBSD LDAP 3.3 Port
[openldap] / servers / slapd / backend.c
index 998bfa8c6acc215d0e6a1240cb494210580d55a1..8131b90b77f570f52a3c578038aca9bd35de2fa7 100644 (file)
@@ -150,6 +150,14 @@ select_backend( char * dn )
        for ( i = 0; i < nbackends; i++ ) {
                for ( j = 0; backends[i].be_suffix != NULL &&
                    backends[i].be_suffix[j] != NULL; j++ ) {
+                       /* Add greg@greg.rim.or.jp
+                        * It's quick hack for cheep 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]);
+                       }
                        len = strlen( backends[i].be_suffix[j] );
 
                        if ( len > dnlen ) {