Some part of the Windows random seed code could hang on NT4.0 (SP6).
authorRichard Levitte <levitte@openssl.org>
Wed, 13 Nov 2002 23:21:12 +0000 (23:21 +0000)
committerRichard Levitte <levitte@openssl.org>
Wed, 13 Nov 2002 23:21:12 +0000 (23:21 +0000)
The same was recently reported for ODBC applications.  Therefore,
merge in this change from 0.9.7-stable.
PR: 230

crypto/rand/rand_win.c

index 2b4b1446edb6d40565b1423d3404ba0bdd50e688..dfca0e0d5d49515d27e4ef0e78c4695135e45808 100644 (file)
@@ -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);