diff --git a/sshrand.c b/sshrand.c index b79fafc0..ad93576e 100644 --- a/sshrand.c +++ b/sshrand.c @@ -4,6 +4,7 @@ #include "putty.h" #include "ssh.h" +#include "storage.h" #include /* Collect environmental noise every 5 minutes */ @@ -78,6 +79,18 @@ static void random_create(const ssh_hashalg *hashalg) random_save_seed(); } +void random_save_seed(void) +{ + int len; + void *data; + + if (random_active) { + random_get_savedata(&data, &len); + write_random_seed(data, len); + sfree(data); + } +} + void random_ref(void) { if (!random_active++) diff --git a/unix/uxnoise.c b/unix/uxnoise.c index 24023005..fb6c7c2c 100644 --- a/unix/uxnoise.c +++ b/unix/uxnoise.c @@ -84,18 +84,6 @@ void noise_get_heavy(void (*func) (void *, int)) read_random_seed(func); } -void random_save_seed(void) -{ - int len; - void *data; - - if (random_active) { - random_get_savedata(&data, &len); - write_random_seed(data, len); - sfree(data); - } -} - /* * This function is called on a timer, and grabs as much changeable * system data as it can quickly get its hands on. diff --git a/windows/winnoise.c b/windows/winnoise.c index c4167ddf..842a69b0 100644 --- a/windows/winnoise.c +++ b/windows/winnoise.c @@ -75,18 +75,6 @@ void noise_get_heavy(void (*func) (void *, int)) read_random_seed(func); } -void random_save_seed(void) -{ - int len; - void *data; - - if (random_active) { - random_get_savedata(&data, &len); - write_random_seed(data, len); - sfree(data); - } -} - /* * This function is called on a timer, and it will monitor * frequently changing quantities such as the state of physical and