[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#3528) add time limit options for bind and exop requests
nalin@redhat.com wrote:
>Full_Name: Nalin Dahyabhai
>Version: 2.2.23
>OS: Linux 2.6
>URL: http://people.redhat.com/nalin/test/openldap-2.2-timeouts.patch
>Submission from: (NULL) (66.187.230.200)
>
>
>If I'm reading the code right, all bind requests and exop requests issued by
>libldap are allowed to block indefinitely.
>
>In cases where a TCP connection to a server will succeed, but the server is
>unresponsive (one contrived example would be if the server were stopped by
>SIGSTOP), a client which connects and attempts a simple bind will block until
>the server responds, which may be never.
>
>Additional API-level options which influence this behavior on the client side
>could be useful for working around this scenario.
>
As a further comment - your patch alters the ldap_*_s functions. These
functions, by definition, are intended to block indefinitely. If you
want timeouts, I believe your code should be using the asynchronous
functions.
--
-- Howard Chu
Chief Architect, Symas Corp. Director, Highland Sun
http://www.symas.com http://highlandsun.com/hyc
Symas: Premier OpenSource Development and Support