Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 54789 invoked from network); 25 Mar 2005 01:06:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 25 Mar 2005 01:06:24 -0000 Received: (qmail 58101 invoked by uid 500); 25 Mar 2005 01:06:24 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 58054 invoked by uid 500); 25 Mar 2005 01:06:23 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 58039 invoked by uid 99); 25 Mar 2005 01:06:23 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from ajax-1.apache.org (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.28) with ESMTP; Thu, 24 Mar 2005 17:06:22 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 864B72F6 for ; Fri, 25 Mar 2005 02:06:20 +0100 (CET) Message-ID: <427037007.1111712780548.JavaMail.jira@ajax.apache.org> Date: Fri, 25 Mar 2005 02:06:20 +0100 (CET) From: "Jacob S. Barrett (JIRA)" To: dev@directory.apache.org Subject: [jira] Commented: (DIRLDAP-38) Search request BER parser incorrectly parses complex filters. In-Reply-To: <1747437080.1111704861165.JavaMail.jira@ajax.apache.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DIRLDAP-38?page=comments#action_61539 ] Jacob S. Barrett commented on DIRLDAP-38: ----------------------------------------- The AndRule.finish() is being called after the OrRule.finish() in my example. For some reason the decoder is not sensing the end of the AndRule until after it has processed the OrRule. I need to brush up on ASN.1 a bit more I guess. It seems like something is wrong with detecting the end of a SET. > 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 string. > 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/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira