From 73e22c115c7aa5604c6a2135a5d2c1bc38161cb1 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Tue, 26 Mar 2013 01:35:22 +0800 Subject: refactor kexdh code a bit, start working on ecdh etc --HG-- branch : ecc --- random.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'random.c') diff --git a/random.c b/random.c index 0378e9a..20095aa 100644 --- a/random.c +++ b/random.c @@ -36,6 +36,8 @@ static uint32_t counter = 0; static unsigned char hashpool[SHA1_HASH_SIZE] = {0}; static int donerandinit = 0; +int dropbear_ltc_prng = -1; + #define INIT_SEED_SIZE 32 /* 256 bits */ /* The basic setup is we read some data from /dev/(u)random or prngd and hash it @@ -231,6 +233,13 @@ void seedrandom() { sha1_done(&hs, hashpool); +#ifdef DROPBEAR_LTC_PRNG + if (dropbear_ltc_prng == -1) { + dropbear_ltc_prng = register_prng(&dropbear_prng_desc); + dropbear_assert(dropbear_ltc_prng != -1); + } +#endif + counter = 0; donerandinit = 1; -- cgit v1.2.3