my bad. In looking at the source code, "empty search" gets returned when the search filter didn't match anything. Are you sure the search filter and base are correct?
For example, going against the internal Zimbra OpenLDAP server, the search filter/base is:
search filter: (uid=%u)
search base: ou=people,dc=slapshot,dc=liquidsys,dc=com
when I type in my test username to the wizard ("user1"), the search done on the LDAP server would be:
(uid=user1)
under the ou=people,dc=slapshot,dc=liquidsys,dc=com directory, which would match the entry:
uid=user1,ou=people,dc=slapshot,dc=liquidsys,dc=co m
We then take that DN and the supplied password, and auth using that.
One thing to try would be to use ldapsearch to see if you can find the entry:
Code:
ldapsearch -x -b ou=people,dc=slapshot,dc=liquidsys,dc=com '(uid=user1)'
This binds without auth, does the search, and returns a single entry. If that fails, then your LDAP search might not let you do the search un-authenticated, in which case you'll need to either change ACLs, or create a special account used to do the search.
If that doesn't work, you can ultimately fallback to the previous mechanism, by unseetting zimbraAuthLdapSearchFilter on the domain, and setting zimbraAuthLdapBindDn instead, but it is probably better to get it working.
It might also help if you could run:
Code:
zmprov gd {yourdomain} | grep zimbraAuth So we can see all the zimbraAuth settings on the domain.
roland