From e07f67dda2fbeb6e3f85ab6998185af42b897135 Mon Sep 17 00:00:00 2001 From: markm Date: Tue, 11 Jul 2000 18:35:33 +0000 Subject: I think I need to move the newly static variables to the random_state structure; remind myself in the cooments. Also regroup all the Yarrow variables at the top of the variable list; they are "special". (no functional change). --- sys/dev/random/yarrow.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'sys/dev/random') diff --git a/sys/dev/random/yarrow.c b/sys/dev/random/yarrow.c index 75bcf6c..99453f6 100644 --- a/sys/dev/random/yarrow.c +++ b/sys/dev/random/yarrow.c @@ -101,13 +101,12 @@ random_deinit(void) static void reseed(int fastslow) { - /* - * Allocate the huge variables statically. They _will_ run you - * out of interrupt-context stack otherwise! - */ - static BF_KEY hashkey; + /* Interrupt-context stack is a limited resource; make static */ + /* large structures; XXX Revisit - needs to move to the large */ + /* random_state structure. */ static unsigned char v[TIMEBIN][KEYSIZE]; /* v[i] */ - unsigned char hash[KEYSIZE]; /* h' */ + unsigned char hash[KEYSIZE]; /* h' */ + static BF_KEY hashkey; unsigned char ivec[8]; unsigned char temp[KEYSIZE]; struct entropy *bucket; -- cgit v1.1