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

referral bug (ITS#1234)



Full_Name: Mark Whitehouse
Version: 2.0.11
OS: Redhat Linux 6.2
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (207.110.22.187)


Hi,

The following describes a problem with referrals using:

  OpenLDAP 2.0.11
  RH Linux 6.2

The problem involves searches in the presence of more than one 
referral.  Here is a description:

The following (contrived) directory structure, has three slapd
processes linked together by two referrals.

  Main slapd process
  ------------------

           dc=foo,dc=com
               |
     ref: ldap://ip:9009/ou=g1


  slapd 9009
  ----------

         ou=g1,dc=foo,dc=com
                  |
   ou=people   ou=devices   ref:ldap://ip:9010/ou=groups


  slapd 9010
  ----------

      ou=groups,ou=g1,dc=foo,dc=com
                   |
           ou=x   ou=y   ou=z

Here are the problems:

1) The following search:

  $ ldapsearch -P 3 -C -s one -b 'ou=groups,ou=g1,dc=foo,dc=com' 
    '(objectclass=*)'

should return the entries under ou=groups, that is:
   ou=x, ou=y, ou=z

instead, the search returns:
   ou=people, ou=devices, ou=groups

2) The following search:

  $ ldapsearch -P 3 -C -s sub -b 'ou=groups,ou=g1,dc=foo,dc=com' 
    '(objectclass=*)'

should return the entries:
   ou=groups, ou=x, ou=y, ou=z

instead it returns:
   ou=g1, ou=people, ou=devices, ou=groups, ou=x, ou=y, ou=z


It seems that, in general the problem is related to searches which 
involve chasing multiple referrals.  Chasing one referral now 
(after 2.0.6) seems to work fine.


Mark