Use of DEVRANDOM must be #ifdef'ed (the #ifdef was commented out between SSLeay 0.8.1b and 0.9.0b with no apparent reason). If we *want* an error when DEVRANDOM is not defined (it always is with the current e_os.h) we should use #error.
diff --git a/crypto/rand/md_rand.c b/crypto/rand/md_rand.c index 72c557b..0ce390b 100644 --- a/crypto/rand/md_rand.c +++ b/crypto/rand/md_rand.c
@@ -255,7 +255,7 @@ l=time(NULL); RAND_seed(&l,sizeof(l)); -/* #ifdef DEVRANDOM */ +#ifdef DEVRANDOM /* * Use a random entropy pool device. * Linux 1.3.x and FreeBSD-Current has @@ -275,7 +275,7 @@ RAND_seed(tmpbuf,32); memset(tmpbuf,0,32); } -/* #endif */ +#endif #ifdef PURIFY memset(state,0,STATE_SIZE); memset(md,0,MD_DIGEST_LENGTH);