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

Re: LDAP_CONTROL_PAGED control



Vincent MATHIEU wrote:
I try to do a search in an openldap server.
This search can return a large number of entries (> 30 000) ; the sizelimit parameter in slapd.conf is set to 2100.


I use Net::LDAP perl module, LDAP_CONTROL_PAGED control and a code like the example in paged.pm (http://search.cpan.org/~gbarr/perl-ldap/lib/Net/LDAP/Control/Paged.pm).
I set size parameter of Net::LDAP::Control::Paged to 1000.


openldap return's 1000 entries with 2 first search call, but an error code 4 (Sizelimit exceeded) occurs in third search call :


Is it the normal behaviour ?

Yes. Using the page control doesn't change the overall size limit of the search request. (It's known that Microsoft Active Directory behaves differently here, but it's also clear that they are broken in this area. One among many things they do in violation of the specs.)


How can I do to get all entries from ou people ?

Use an identity that has the privilege to use a larger sizelimit.

--
  -- Howard Chu
  Chief Architect, Symas Corp.  http://www.symas.com
  Director, Highland Sun        http://highlandsun.com/hyc
  Chief Architect, OpenLDAP     http://www.openldap.org/project/