Subject: Re: Thread safety

Re: Thread safety

From: Eino Tuominen <eino_at_utu.fi>
Date: Thu, 03 Apr 2008 17:24:10 +0300

Eino Tuominen wrote:
>
> How about something like this?
>
> #ifdef RANDOM_FILE
> FILE *f = fopen(RANDOM_FILE, "rb");
>
> if (NULL != f) {
> counter = fread(key, 1, key_data_len, f);
> fclose(f);
> }
> #endif

Ok, I have made the modifications and it seems to work correctly now. A
patch is attached.

> How often this function is called? Is it run only in ares_init()? If so,
> it could be better to use /dev/random, or what do you think?

Any opinions on this?

-- 
   Eino Tuominen

? randomize.patch
Index: ares_init.c
===================================================================
RCS file: /cvsroot/curl/curl/ares/ares_init.c,v
retrieving revision 1.68
diff -r1.68 ares_init.c
1336d1335
< char buffer[256];
1339,1342c1338
< size_t i;
< size_t rc = fread(buffer, key_data_len, 1, f);
< for(i=0; i<rc && counter < key_data_len; i++)
< key[counter++]=buffer[i];

---
>     counter = fread(key, 1, key_data_len, f);
Received on 2008-04-03