LDAP module locks

Frank Cusack fcusack at fcusack.com
Wed Aug 31 00:50:26 CEST 2005


On August 30, 2005 6:42:39 PM -0400 Alan DeKok <aland at ox.org> wrote:
> Frank Cusack <fcusack at fcusack.com> wrote:
>> > In ldap_get_conn(), conns[i].locked must
>> > not be tested until after a lock is obtained.
>>
>> fixed in rlm_ldap.c#1.156 but I don't know how to propagate this change
>> to 1.0.5 candidate.
>
>   Looking at the code, I'm not even sure that the "locked" member is
> appropriate for a threaded environment.  It could probably be deleted.
>
>   For non-threading mode, the LDAP module can't be using multiple
> connections, because it can only be called once.  For threading mode,
> the mutexes protect the data structure.
>
>   The "locked" member should be deleted, unless I'm missing something.

sounds right to me.
-frank



More information about the Freeradius-Devel mailing list