Srivastava, Dipti wrote:
Hi Rich,
We have been doing further investigation of this issue and have the found the
following:
By default the Mozilla c-sdk chases the referrals automatically and I should
expect to see a SEARCH_REFERENCE in the LDAP result. We do not process this and
let the library handle it automatically.
We have written a call back for provide the bind user information so the
referrals can be chased by an authenticated user.
Now, when we issue a query which is expected to return >1000 records from
Active directory, but stops at only 1000 records we always notice that there is a
SEARCH_REFERENCE tacked at the end of the LDAP result sequence. This I believe can
be due to only 2 reasons:
- One that the referral chasing is turned off
- Second that an error was encountered while trying to chase the referral automatically.
We suspect the 2nd case due to previous experience with the following issue
with Mozilla c-sdk
- Which not support referrals that use a domain name rather than a host
name as a reference. When Active Directory automatically configures referrals
(such as when a trust or parent/child domain relationship is created), it uses
a domain name in the referral.
The customer has referrals that use the DDNS name and not the fully qualified
hostname.
So when this error occurs the LDAP result sequence gets corrupted in such a way
that the client cannot ascertain the right cookie for the paged search.
Please post your comments on the above issue.
So what is the bug here exactly? The LDAP C SDK corrupts the result
sequence if an error is encountered during automatic referral chasing?
Also, to test that chasing referrals was causing the problem with the paged
search we wrote a sample program to run on the customer site and which allowed
them to turn OFF referral chasing and now we were able to complete a paged
search and retrieve several thousand records.
Regards,
Dipti
-----Original Message-----
From: Rich Megginson [mailto:[email protected]]
Sent: Monday, April 13, 2009 5:39 PM
To: Srivastava, Dipti
Cc: [email protected]; [email protected]; Gatfield, Geoffrey;
[email protected]
Subject: Re: Upgrade to c-sdk 6.04 results in inabilty to page results from
Active Directory
Srivastava, Dipti wrote:
We tried the Ldp.exe, a windows utility it works fine. Also, the c-sdk 5.08 is
able to get us the paged results.
We have not tried the OpenLdap tools.
Does your code handle all of SEARCH_RESULT, SEARCH_ENTRY, and
SEARCH_REFERENCE? Would it be possible for you to post excerpts of your
code?
Thanks,
Dipti
-----Original Message-----
From: Rich Megginson [mailto:[email protected]]
Sent: Monday, April 13, 2009 5:30 PM
To: Srivastava, Dipti
Cc: [email protected]; [email protected]; Gatfield, Geoffrey;
[email protected]
Subject: Re: Upgrade to c-sdk 6.04 results in inabilty to page results from
Active Directory
Srivastava, Dipti wrote:
Hi Rich,
Thanks for responding. Yes this issue is related to the query by Geoff on the
newsgroup, but my question is regarding paging the searches, today we found
that if change the search filter from (objectClass = person) to (objectClass =
*) we could page for the same test setup.
What code are you using? The mozldap cmd line tools do not support
simple paged results, but the OpenLDAP tools do - have you tried using
the openldap ldapsearch to see what happens?
Thanks,
Dipti
-----Original Message-----
From: Rich Megginson [mailto:[email protected]]
Sent: Monday, April 13, 2009 3:18 PM
To: Srivastava, Dipti
Cc: [email protected]; [email protected]; Gatfield, Geoffrey;
[email protected]
Subject: Re: Upgrade to c-sdk 6.04 results in inabilty to page results from
Active Directory
Srivastava, Dipti wrote:
Hi Anton and Rich,
Recently we moved from version 5.08 c-sdk to a more recent version
6.04, while investigating a crash when the 5.08 s-sdk was trying to
chase a referral that was more than 2 hops.
We saw that the latest code for c-sdk had a fix for this and thus
upgraded to the newer version. But after doing that, we stopped paging.
The Active Directory configuration is the same as before and with the
version 5.08 libraries the paging occurs fine.
Would you be able to lend us some insight as to how to go about
investigating this issue further?
Geoffrey reported the issue on the newsgroup and thought it might have
something to do with search references:
"The only thing unusual is that the last
entry in the chain is a search reference. Are there any known problems
handling search references?"
Not that I know of. It's possible something broke between 5.x and 6.x,
but nothing I'm aware of.
Thanks and Regards,
Dipti
_______________________________________________
dev-tech-ldap mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-ldap