Hi,
If I want to sync a user whose samAccountName has either an open brace,(, or a
closing brace,), I get the following error
javax.naming.directory.InvalidSearchFilterException: Unbalanced parenthesis;
remaining name ''
There are two places LSC does an ldap search
1. In org.lsc.jndi. JndiServices.doGetAttrsList(...)
NamingEnumeration<SearchResult> results = ctx.search(searchBase, searchFilter,
constraints);
2. In org.lsc.jndi. AbstractSimpleJndiService. get(......)
searchString = Pattern.compile("\\{" + attributeName + "\\}",
Pattern.CASE_INSENSITIVE).matcher(searchString).replaceAll(Matcher.quoteReplacement(valueId));
I think you need to escape the filter string for the characters "*"," (", ")",
"\" as mentiond in this article https://tools.ietf.org/search/rfc2254
Even if I provide the escaped filter string it passes the stage mentioned in
(1) , but it fails at (2). Can you please raise a ticket and fix this please?
Or is there any other work around?
Regards,
Dinesh Babu.
________________________________
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org
lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users