tags 300219 +pending Thankyou Mr Bug Control Robot On Fri, Mar 18, 2005 at 01:27:44PM +0100, Manuel Menal wrote: > Package: freeradius > Severity: important > Tags: patch
> When pthreads are enabled (default on Debian) and crypt
> encryption is used, FreeRADIUS crashes.
> The following patch fixes the bug :
> diff -Nurp freeradius-1.0.1/src/lib/crypt.c
> freeradius-1.0.1.new/src/lib/crypt.c
> --- freeradius-1.0.1/src/lib/crypt.c 2004-02-26 20:04:20.000000000 +0100
> +++ freeradius-1.0.1.new/src/lib/crypt.c 2005-03-18 13:25:55.187248153
> +0100
> @@ -49,7 +49,7 @@ int lrad_crypt_check(const char *key, co
> /*
> * Ensure we're thread-safe, as crypt() isn't.
> */
> - if (!lrad_crypt_init == 0) {
> + if (lrad_crypt_init == 0) {
> pthread_mutex_init(&lrad_crypt_mutex, NULL);
> lrad_crypt_init = 1;
> }
> It's obviously a mistake, which causes pthread_mutex_lock/unlock
> to be called on an uninitialized mutex.
Indeed. A very similar mistake was fixed with the random pool in
the 1.0.2 release. I've sent this upstream, and will endevaour to
drop a new package to my sponsor by Monday.
Good catch, and thankyou. ^_^
--
Paul "TBBle" Hampson, [EMAIL PROTECTED]
7th year CompSci/Asian Studies student, ANU
Shorter .sig for a more eco-friendly paperless office.
signature.asc
Description: Digital signature

