mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-24 16:49:35 -05:00
seeding bigger to make openssl happy.
git-svn-id: file:///svn/unbound/trunk@831 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
1b6d254224
commit
a67e62dd40
1 changed files with 8 additions and 1 deletions
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Reference in a new issue