Do not poll DEVRANDOM if weƤre building without an file pointer API.
[openssl.git] / crypto / rand / rand_win.c
index f065580..e8e12e2 100644 (file)
@@ -692,10 +692,13 @@ int RAND_poll(void)
 {
        unsigned long l;
        pid_t curr_pid = getpid();
 {
        unsigned long l;
        pid_t curr_pid = getpid();
+#ifndef NO_FP_API
 #ifdef DEVRANDOM
        FILE *fh;
 #endif
 #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
 #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);
                }
                RAND_add(tmpbuf,sizeof tmpbuf,n);
                memset(tmpbuf,0,n);
                }
+#endif
 #endif
 
        /* put in some default random data, we need more than just this */
 #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);
 
        l=time(NULL);
        RAND_add(&l,sizeof(l),0);
 
+#ifndef NO_FP_API
 #ifdef DEVRANDOM
        return 1;
 #ifdef DEVRANDOM
        return 1;
+#endif
 #endif
        return 0;
 }
 #endif
        return 0;
 }