--- socketmodule.c Thu Mar 29 13:23:47 2001 +++ /afs/andrew.cmu.edu/usr10/geek/socketmodule.c Thu Apr 5 14:08:51 2001 @@ -2365,6 +2365,7 @@ init_socket(void) { PyObject *m, *d; + const char * egd_socket_file = NULL, * rand_file = NULL; #ifdef MS_WINDOWS if (!NTinit()) return; @@ -2382,6 +2383,19 @@ #ifdef USE_SSL SSL_load_error_strings(); SSLeay_add_ssl_algorithms(); + +#ifdef MS_WINDOWS + /* Seed the random number generator by sampling the screen. */ + RAND_screen(); +#endif + + /* (Re-)seed randomness using a random file. */ + rand_file = getenv("RANDFILE"); + if (rand_file) + { + (void)RAND_load_file(rand_file, -1); + } + SSLErrorObject = PyErr_NewException("socket.sslerror", NULL, NULL); if (SSLErrorObject == NULL) return;