[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7307) Inconsistent "!" evaluation
On Jun 14, 2012, at 2:10 PM, quanah@openldap.org wrote:
> Full_Name: Quanah Gibson-Mount
> Version: 2.4.31
> OS: Linux 2.6
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (75.108.184.39)
>
>
> Handling "!" with objectClasses appears to be broken. For example, if I perform
> the following ldap query:
>
> zimbra@zre-ldap002:~$ ldapsearch -LLL -x -H ldapi:/// -D cn=config -w zimbra -b
> "" '(!(objectclass=junk))'
> zimbra@zre-ldap002:~$
>
> This result appears incorrect to me. I would expect it to return all entries
> without that objectClass (which in this case, would be every entry).
which object class (by OID)? If the server doesn't know what junk is, (!(objectClass=junk)) is just as undefined (objectclass=junk) is.
>
> Doing the same sort of search on a different attribute, the behavior is as
> expected:
Bad expectation, as junk here is a string not a descriptor.
>
> ldapsearch -LLL -x -H ldapi:/// -D cn=config -w zimbra -b "" '(!(mail=junk))'
>
> [snip]
>
> # search result
> search: 2
> result: 0 Success
>
> # numResponses: 82
> # numEntries: 81
>
>