Full_Name: Christian Schlatter Version: CVS HEAD (Mon May 14 15:21:36 EDT 2007) OS: ubuntu dapper URL: http://www.unc.edu/~cschlatt/openldap/result.patch Submission from: (NULL) (152.2.199.72)
I'm developing an LDAP module for the OpenSER SIP server using OpenLDAP libldap. Since this is a real-time application I need to be able to set LDAP timeouts to a value less than a second. This isn't possible with the existing libldap ldap_result(...timeout...) implementation.
In particular, the timeout check at the end of function wait4msg(..) in result.c only has an accuracy of one second. This lead to unexpected behavior for timeout values that are less than a second.
I've added a patch for your consideration that adds sub-second accuracy to wait4msg. The code works for me but I don't have experience with the OpenLDAP source code and any coding guidelines. Nevertheless, I'd be very glad if this functionality could be incorporated in a future OpenLDAP release.
Christian