1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-25 01:02:24 +00:00

Small amount of extra noise gathering -- slurp the process list in

noise_get_heavy().

[originally from svn r2755]
This commit is contained in:
Ben Harris 2003-01-30 23:11:07 +00:00
parent bcfa137c21
commit df47130d30

View File

@ -3,6 +3,7 @@
* generator.
*/
#include <Processes.h>
#include <Types.h>
#include <Timer.h>
@ -16,9 +17,27 @@
* free space and a process snapshot.
*/
static void noise_get_processes(void (*func) (void *, int))
{
ProcessSerialNumber psn = {0, kNoProcess};
ProcessInfoRec info;
for (;;) {
GetNextProcess(&psn);
if (psn.highLongOfPSN == 0 && psn.lowLongOfPSN == kNoProcess) return;
info.processInfoLength = sizeof(info);
info.processName = NULL;
info.processAppSpec = NULL;
GetProcessInformation(&psn, &info);
func(&info, sizeof(info));
}
}
void noise_get_heavy(void (*func) (void *, int))
{
noise_get_light(func);
noise_get_processes(func);
read_random_seed(func);
/* Update the seed immediately, in case another instance uses it. */
random_save_seed();