|
|
@@ -2,7 +2,7 @@ |
|
|
|
|
|
|
|
#include <strobe_rng_init.h> |
|
|
|
|
|
|
|
extern char rng_save; |
|
|
|
extern uint8_t rng_save; |
|
|
|
extern int rng_save_len; |
|
|
|
|
|
|
|
void |
|
|
@@ -10,7 +10,16 @@ strobe_rng_init(void) |
|
|
|
{ |
|
|
|
int r; |
|
|
|
|
|
|
|
/* |
|
|
|
* Seed RNG |
|
|
|
* On first boot, SRAM is uninitialized and randomness from |
|
|
|
* it is used. On reset, the previously saved state is used. |
|
|
|
*/ |
|
|
|
strobe_seed_prng(&rng_save, 2*1024); |
|
|
|
|
|
|
|
/* |
|
|
|
* Save entropy for next reset. |
|
|
|
*/ |
|
|
|
r = strobe_randomize(&rng_save, rng_save_len); |
|
|
|
(void)r; |
|
|
|
} |