X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinnoise.c;h=affb1a521103f29d8c77d0784bc828bdedffcbfb;hb=49d2cf19accb059b3b68d1fc2b78e606a578c3e8;hp=1b1d1f5e43ff12aecf18d1dd9132ab701ee3471c;hpb=cb45b9cc253d6f661b2d90003b699c1558ca2bf4;p=PuTTY.git diff --git a/windows/winnoise.c b/windows/winnoise.c index 1b1d1f5e..affb1a52 100644 --- a/windows/winnoise.c +++ b/windows/winnoise.c @@ -19,6 +19,7 @@ void noise_get_heavy(void (*func) (void *, int)) { HANDLE srch; WIN32_FIND_DATA finddata; + DWORD pid; char winpath[MAX_PATH + 3]; GetWindowsDirectory(winpath, sizeof(winpath)); @@ -31,6 +32,9 @@ void noise_get_heavy(void (*func) (void *, int)) FindClose(srch); } + pid = GetCurrentProcessId(); + func(&pid, sizeof(pid)); + read_random_seed(func); /* Update the seed immediately, in case another instance uses it. */ random_save_seed(); @@ -51,7 +55,7 @@ void random_save_seed(void) /* * This function is called every time the random pool needs * stirring, and will acquire the system time in all available - * forms and the battery status. + * forms. */ void noise_get_light(void (*func) (void *, int)) {