I'll apply the patch later this morning and and let you know what I see.
For what it's worth, last night I started dumping traffic between dovecot and openldap. The pattern I see most consistently was this:
-> bind request (anonymous) -> search request <- bind response <- search result
As I understand it, the search request being sent before the result of the bind request is received could trigger the deferrals.
Thanks!
-Ben
On 4/12/07, Timo Sirainen tss@iki.fi wrote:
On Wed, 2007-04-11 at 19:50 -0500, Ben Beuchler wrote:
I'd note that if your client is performing search + bind on the same connection in an asynchronous manner, then the server behavior as per RFC4511 is undefined, since a server is not supposed to be willing to handle operations intermixed with binds until a bind is concluded. That is, any operation can be multiplexed on a single LDAP connection __except__ binds, which must be serialized.
That's how I thought it was working. But I think I found a bug in there. See if the attached patch fixes it?