| Jacob S. Barrett (JIRA) 2005-06-06, 7:47 am |
| [ http://issues.apache.org/jira/brows...ts#action_61534 ]
Jacob S. Barrett commented on DIRLDAP-38:
-----------------------------------------
I will keep digging at it too. So far what I have found is that when commons.berlib.asn1.decoder.search.OrRule.finish() is called it pops all the expressions off the stack. On the stack are all three equality expressions are on the stack. It appears as
though there is no scoping. The (a=A) expression should not be within the scope of the OrRule.
Hope this helps you narrow it down faster. I am still trying to come up to speed on all this code.
> Search request BER parser incorrectly parses complex filters.
> -------------------------------------------------------------
>
> Key: DIRLDAP-38
> URL: http://issues.apache.org/jira/browse/DIRLDAP-38
> Project: Directory LDAP
> Type: Bug
> Components: Common
> Versions: 0.9.0
> Environment: NA
> Reporter: Jacob S. Barrett
> Assignee: Alex Karasulu
> Priority: Blocker
> Fix For: 0.9.0
>
> Using the following search from an LDAP client, like Softera's browser or OpenLDAP's ldapsearch, search for something like the following filter:
> (& (a=A) (| (b=B) (c=C) ) )
> The resulting expression object after the BER parser is finished is:
> (& (| (c=C) (b=B) (a=A) ) )
> This is obviously not the correct expression and results in bobus results.
> I thought at first it might have been the expression object serializing to a string form that had issue, but passing the same filter string through the commons.filter.FilterParserImpl produces the correct expression object and the correct serialized str
ing.
> I am attempting to debug the problem further. If I can produce a patch I will post it, but if someone has a better idea of what is going please tackle this.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secur...nistrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
|