Do not poll DEVRANDOM if weƤre building without an file pointer API.
authorRichard Levitte <levitte@openssl.org>
Sat, 16 Dec 2000 11:19:19 +0000 (11:19 +0000)
committerRichard Levitte <levitte@openssl.org>
Sat, 16 Dec 2000 11:19:19 +0000 (11:19 +0000)
Spotted by "David Schwartz" <davids@webmaster.com>.

crypto/rand/rand_win.c

index f0655803f0a3a0d5b7440f1ecb648f5e1d52c6f4..e8e12e21c701202597552bd8354222ae1a7180fc 100644 (file)
@@ -692,10 +692,13 @@ int RAND_poll(void)
 {
        unsigned long l;
        pid_t curr_pid = getpid();
+#ifndef NO_FP_API
 #ifdef DEVRANDOM
        FILE *fh;
 #endif
+#endif
 
+#ifndef NO_FP_API
 #ifdef DEVRANDOM
        /* Use a random entropy pool device. Linux, FreeBSD and OpenBSD
         * have this. Use /dev/urandom if you can as /dev/random may block
@@ -712,6 +715,7 @@ int RAND_poll(void)
                RAND_add(tmpbuf,sizeof tmpbuf,n);
                memset(tmpbuf,0,n);
                }
+#endif
 #endif
 
        /* put in some default random data, we need more than just this */
@@ -723,8 +727,10 @@ int RAND_poll(void)
        l=time(NULL);
        RAND_add(&l,sizeof(l),0);
 
+#ifndef NO_FP_API
 #ifdef DEVRANDOM
        return 1;
+#endif
 #endif
        return 0;
 }