Shorter code.
FossilOrigin-Name: c857fdc587a93ae3b61855095a231da244fb749d1271873b58ae5ee0f1bf45b6
This commit is contained in:
parent
edd42dd625
commit
1dae8112d2
@ -66,18 +66,16 @@ int cw_rand_r(uint8_t*dst, int len)
|
|||||||
|
|
||||||
int cw_rand(uint8_t *dst, int len)
|
int cw_rand(uint8_t *dst, int len)
|
||||||
{
|
{
|
||||||
static int init = 1;
|
static uint32_t rinit = 0;
|
||||||
if (init){
|
if (!rinit){
|
||||||
uint32_t rinit=time(NULL);
|
|
||||||
|
|
||||||
int l = cw_rand_r((uint8_t*)(&rinit),sizeof(uint32_t));
|
int l = cw_rand_r((uint8_t*)(&rinit),sizeof(uint32_t));
|
||||||
if (l<sizeof(uint32_t))
|
if (l<sizeof(uint32_t)){
|
||||||
cw_dbg(DBG_CW_INFO,"Not enough entropy reading from %s, using pseudo rand",cw_rand_dev);
|
cw_log(LOG_WARNING,"Can't read enough bytes from %s, using time to init rand",cw_rand_dev);
|
||||||
|
rinit=time(NULL);
|
||||||
|
}
|
||||||
|
|
||||||
srand(rinit);
|
srand(rinit);
|
||||||
init =0;
|
|
||||||
}
|
}
|
||||||
int i;
|
int i;
|
||||||
for (i=0; i<len; i++){
|
for (i=0; i<len; i++){
|
||||||
|
Loading…
Reference in New Issue
Block a user