aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2002-11-13 23:21:12 +0000
committerRichard Levitte <levitte@openssl.org>2002-11-13 23:21:12 +0000
commit2fb453829b18a43128cc7d233478f954f2257dc4 (patch)
treea31e09a238f182ecb02333bd348f4e958d239c28
parentd671684561f8c9e7f75f3b9ec769da01723d8b2a (diff)
downloadopenssl-2fb453829b18a43128cc7d233478f954f2257dc4.tar.gz
Some part of the Windows random seed code could hang on NT4.0 (SP6).
The same was recently reported for ODBC applications. Therefore, merge in this change from 0.9.7-stable. PR: 230
-rw-r--r--crypto/rand/rand_win.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/crypto/rand/rand_win.c b/crypto/rand/rand_win.c
index 2b4b1446ed..dfca0e0d5d 100644
--- a/crypto/rand/rand_win.c
+++ b/crypto/rand/rand_win.c
@@ -254,6 +254,10 @@ int RAND_poll(void)
* at random times on Windows 2000. Reported by Jeffrey Altman.
* Only use it on NT.
*/
+ /* Wolfgang Marczy <WMarczy@topcall.co.at> reports that
+ * the RegQueryValueEx call below can hang on NT4.0 (SP6).
+ * So we don't use this at all for now. */
+#if 0
if ( osverinfo.dwPlatformId == VER_PLATFORM_WIN32_NT &&
osverinfo.dwMajorVersion < 5)
{
@@ -290,6 +294,7 @@ int RAND_poll(void)
if (buf)
free(buf);
}
+#endif
if (advapi)
{
@@ -461,7 +466,7 @@ int RAND_poll(void)
hlist.th32ProcessID,
hlist.th32HeapID))
{
- int entrycnt = 50;
+ int entrycnt = 80;
do
RAND_add(&hentry,
hentry.dwSize, 5);