From bc0e1c6cb91cbf8bed2ba44e44c5e46209524e90 Mon Sep 17 00:00:00 2001 From: simon Date: Wed, 24 Nov 2004 19:53:31 +0000 Subject: [PATCH 1/1] random_init() should be called at most once during the running of PuTTY, even if it's managing multiple sessions. git-svn-id: svn://svn.tartarus.org/sgt/putty@4900 cda61777-01e9-0310-a592-d414129be87e --- sshrand.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sshrand.c b/sshrand.c index 524bbd43..a7b3dc4e 100644 --- a/sshrand.c +++ b/sshrand.c @@ -184,12 +184,14 @@ static void random_add_heavynoise_bitbybit(void *noise, int length) void random_init(void) { - memset(&pool, 0, sizeof(pool)); /* just to start with */ + if (!random_active) { + memset(&pool, 0, sizeof(pool)); /* just to start with */ - random_active = 1; + random_active = 1; - noise_get_heavy(random_add_heavynoise_bitbybit); - random_stir(); + noise_get_heavy(random_add_heavynoise_bitbybit); + random_stir(); + } } int random_byte(void) -- 2.11.0