X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Fgen_sslfunc.c;h=f32e7d80ca7b1a1d67a59ff170b1c9e919bd781d;hb=f70c9c6ede4bfa2f5097bdd7b44d3c988c530089;hp=5ef5105063fc3e6f59581b98eb76c6f0df3cac9a;hpb=b5b08b81102af6b7b3c929d1da64d60bfffcd4eb;p=wget diff --git a/src/gen_sslfunc.c b/src/gen_sslfunc.c index 5ef51050..f32e7d80 100644 --- a/src/gen_sslfunc.c +++ b/src/gen_sslfunc.c @@ -70,6 +70,7 @@ ssl_init_prng (void) RAND_seed((unsigned char *)&t, sizeof(time_t)); /* Initialize system's random number generator */ RAND_bytes((unsigned char *)&seed, sizeof(long)); +#ifndef WINDOWS srand48(seed); while (RAND_status () == 0) { @@ -78,6 +79,12 @@ ssl_init_prng (void) l = lrand48(); RAND_seed((unsigned char *)&l, sizeof(long)); } +#else /* WINDOWS */ + RAND_screen(); + if (RAND_status() == 0) + /* Here we should probably disable the whole ssl protocol ? HEH */ + DEBUGP (("SSL random data generator not seeded correctly, %i",RAND_status())); +#endif /* WINDOWS */ if (rand_file != NULL) { /* Write a rand_file */