From: Joey Yandle Date: Wed, 13 Jan 2016 04:18:59 +0000 (-0800) Subject: remove RAND_screen and friends X-Git-Tag: OpenSSL_1_1_0-pre6~653 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=75dcf70a990d751f4bfe7844bcb7480fc1de3c84;p=oweals%2Fopenssl.git remove RAND_screen and friends Reviewed-by: Matt Caswell Reviewed-by: Tim Hudson Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/1079) --- diff --git a/crypto/rand/rand_win.c b/crypto/rand/rand_win.c index facec53996..a476bebf95 100644 --- a/crypto/rand/rand_win.c +++ b/crypto/rand/rand_win.c @@ -19,13 +19,6 @@ # include # include -/* - * Limit the time spent walking through the heap, processes, threads and - * modules to a maximum of 1000 milliseconds each, unless CryptoGenRandom - * failed - */ -# define MAXDELAY 1000 - /* * Intel hardware RNG CSP -- available from * http://developer.intel.com/design/security/rng/redist_license.htm @@ -35,29 +28,6 @@ static void readtimer(void); -/* - * It appears like CURSORINFO, PCURSORINFO and LPCURSORINFO are only defined - * when WINVER is 0x0500 and up, which currently only happens on Win2000. - * Unfortunately, those are typedefs, so they're a little bit difficult to - * detect properly. On the other hand, the macro CURSOR_SHOWING is defined - * within the same conditional, so it can be use to detect the absence of - * said typedefs. - */ - -# ifndef CURSOR_SHOWING -/* - * Information about the global cursor. - */ -typedef struct tagCURSORINFO { - DWORD cbSize; - DWORD flags; - HCURSOR hCursor; - POINT ptScreenPos; -} CURSORINFO, *PCURSORINFO, *LPCURSORINFO; - -# define CURSOR_SHOWING 0x00000001 -# endif /* CURSOR_SHOWING */ - int RAND_poll(void) { MEMORYSTATUS mst; @@ -96,44 +66,6 @@ int RAND_poll(void) return (1); } -int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam) -{ - double add_entropy = 0; - - switch (iMsg) { - case WM_KEYDOWN: - { - static WPARAM key; - if (key != wParam) - add_entropy = 0.05; - key = wParam; - } - break; - case WM_MOUSEMOVE: - { - static int lastx, lasty, lastdx, lastdy; - int x, y, dx, dy; - - x = LOWORD(lParam); - y = HIWORD(lParam); - dx = lastx - x; - dy = lasty - y; - if (dx != 0 && dy != 0 && dx - lastdx != 0 && dy - lastdy != 0) - add_entropy = .2; - lastx = x, lasty = y; - lastdx = dx, lastdy = dy; - } - break; - } - - readtimer(); - RAND_add(&iMsg, sizeof(iMsg), add_entropy); - RAND_add(&wParam, sizeof(wParam), 0); - RAND_add(&lParam, sizeof(lParam), 0); - - return (RAND_status()); -} - /* feed timing information to the PRNG */ static void readtimer(void) {