I’ve encountered a bug in LdapManager when using @ character in usernames.
My configuration is:
- Openfire 3.6.0a
- OpenLdap 2.4.11
- XMPP domain set to wi065007
- Usernames are like xxx@yyy
With this configuration, using Spark and other XMPP clients, JIDs are encoded to xxx\40yyy@wi065007/Spark and I’m able to login and chat correctly.
But in User Summary view (within OpenFire web administration console) I can’t see any user and the integrated search plugin is not working.
The problem seems related to retrieveList method in the LdapManager class because the returned username list is not encoded.
For example, searching for the xxx* user, the returned username is xxx@yyy instead of xxx\40yyy.
I’ve fixed this problem forcing a call to JID.escapeNode(result) for each item of the returned list.