--- linux-2.5.63/drivers/char/random.c  2003-02-24 13:05:06.000000000 -0600
+++ linux-2.5.63-random/drivers/char/random.c   2003-03-03 08:05:24.000000000 -0600
@@ -1228,10 +1228,8 @@
 * at which point we do a "catastrophic reseeding".
 */
static inline void xfer_secondary_pool(struct entropy_store *r,
-                                      size_t nbytes)
+                                      size_t nbytes, __u32 *tmp)
{
-       __u32   tmp[TMP_BUF_SIZE];
-
       if (r->entropy_count < nbytes * 8 &&
           r->entropy_count < r->poolinfo.POOLBITS) {
               int nwords = min_t(int,
@@ -1284,7 +1282,7 @@
               r->entropy_count = r->poolinfo.POOLBITS;

       if (flags & EXTRACT_ENTROPY_SECONDARY)
-               xfer_secondary_pool(r, nbytes);
+               xfer_secondary_pool(r, nbytes, tmp);

       DEBUG_ENT("%s has %d bits, want %d bits\n",
                 r == sec_random_state ? "secondary" :