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

Reply via email to