Issue #745 has been updated by Clément OUDOT.

Status changed from Feedback to Closed
% Done changed from 70 to 100


----------------------------------------
Bug #745: Pivot value not escaped in filter
http://tools.lsc-project.org/issues/745

Author: Clément OUDOT
Status: Closed
Priority: Normal
Assigned to: Clément OUDOT
Category: Core
Target version: 2.1.2
Problem in version: 


Reported by Dinesh Babu:

If I want to sync a user whose samAccountName has either an open brace,(, or a 
closing brace,), I get the following error

<pre>
javax.naming.directory.InvalidSearchFilterException: Unbalanced parenthesis; 
remaining name ''
</pre>
 
There are two places LSC does an ldap search

1. In org.lsc.jndi. JndiServices.doGetAttrsList(...)

<pre>
NamingEnumeration<SearchResult> results = ctx.search(searchBase, searchFilter, 
constraints);
</pre>

2. In org.lsc.jndi. AbstractSimpleJndiService. get(......)

<pre>
searchString = Pattern.compile("\\{" + attributeName + "\\}", 
Pattern.CASE_INSENSITIVE).matcher(searchString).replaceAll(Matcher.quoteReplacement(valueId));
</pre>

 
 
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?


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to