seeding bigger to make openssl happy.

git-svn-id: file:///svn/unbound/trunk@831 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2008-01-09 12:48:03 +00:00
parent 1b6d254224
commit a67e62dd40

View file

@ -104,7 +104,14 @@ ub_initstate(unsigned int seed, struct ub_randstate* state,
/* RAND_ is threadsafe, by the way */
if(!RAND_status()) {
/* try to seed it */
RAND_seed(&seed, (int)sizeof(seed));
unsigned char buf[256];
unsigned int v = seed;
size_t i;
for(i=0; i<256/sizeof(seed); i++) {
memmove(buf+i*sizeof(seed), &v, sizeof(seed));
v = v*seed + (unsigned int)i;
}
RAND_seed(buf, 256);
if(!RAND_status()) {
log_err("Random generator has no entropy (error %ld)",
ERR_get_error());