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

Re: (ITS#5896) search error on ldap_search_ext_s



eduard.budulea@axigen.com wrote:
> Full_Name: Eduard Budulea
> Version: 2.4.11
> OS: gnu/linux
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (193.230.245.6)
>
>
> ldap_search_ext_s does not return all the messages that the server sends.
> If the response from the ldap server is compose from 2 messages:
> - a LDAP Intermediate Response Message
> - a SearchResultDone Message
>
> the ldap_search_ext_s returns only the intermediate one.
>
> Step to reporduce:
> have a ldap running with some entries.
> have a the syncprov overlay deploy.
> make a synchronous search with a null cookie and a filter that does not match
> all the entries.
> now modify an entry that is not in the previous result set.
> make another synchronous search with the cookie from the previous search.
> you will be able to see only the intermediate and not the done (that holds the
> cookie).
>
> If you do the same but using ldap_search_ext and ldap_result you will get the
> result done message also.

This behavior is by design, and has been in place since 2000. Whether the 
design is correct or not may be an open question; since Kurt wrote that code 
I'd ask him to comment further.

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