[Date Prev][Date Next] [Chronological] [Thread] [Top]

Filter Issues (ITS#459)



Full_Name: Jeffrey Mahoney
Version: 1.2.9
OS: Digital UNIX 4.0Fpl1
URL: 
Submission from: (NULL) (129.21.253.31)


        I've recently upgraded from Umich 3.3 to OpenLDAP 1.2.9 (plus some
local authentication changes to support DCE).

        Unfortunately, some filters don't seem to work. Most painfully, is the
one that our CS&T (Corporate Time) Calendar Server uses.

        There seems to be a problem in the search filter code, I think.

        Example:

        ldapsearch -b "O=ROCHESTER INSTITUTE OF TECHNOLOGY,ST=NEW YORK,C=US" -h
ldap
"(&(ctcalxitemid=*)(&(&(sn=MAHONEY*)(givenname=JEFFREY*)(!(|(!(ctcalxitemid=00010:*))(objectclass=CTCALRESOURCE)(objectclass=CTCALADMIN))))(ctcalxitemid=00010:*)))"
dn

        ... returns 0 results; and ...

        ldapsearch -b "O=ROCHESTER INSTITUTE OF TECHNOLOGY,ST=NEW YORK,C=US" -h
ldap "(&(ctcalxitemid=*)(&(&(sn=MAHONEY*)(givenname=JEFFREY*)(!(
|(!(ctcalxitemid=00010:*))(objectclass=CTCALRESOURCE)(objectclass=CTCALADMIN))))(ctcalxitemid=00010:*)))"
dn

        ... returns 1 result (as expected.)

        The only difference between the two is the space preceding the |
character in the middle. Has anyone experienced similar problems? This
filter has worked perfectly for several months on our UMich 3.3 server.

        -Jeff