diff options
author | ache <ache@FreeBSD.org> | 2008-07-26 16:42:45 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2008-07-26 16:42:45 +0000 |
commit | 970f57859d4d105ea799288f5c6bfb36c688d4b6 (patch) | |
tree | e5134cb329a9b4ccdcebdb92afdb211d15e4f643 /sys/libkern/arc4random.c | |
parent | ce16c85534e6c6620f9c2302b74e815644d86243 (diff) | |
download | FreeBSD-src-970f57859d4d105ea799288f5c6bfb36c688d4b6.zip FreeBSD-src-970f57859d4d105ea799288f5c6bfb36c688d4b6.tar.gz |
Return arc4_i = arc4_j = 0; line from previous backing out since
just found it in OpenBSD, see their sys/crypto/arc4.c, function
rc4_keysetup, line ctx->x = ctx->y = 0;
Obtained from: OpenBSD
Diffstat (limited to 'sys/libkern/arc4random.c')
-rw-r--r-- | sys/libkern/arc4random.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/libkern/arc4random.c b/sys/libkern/arc4random.c index 3a3227c..4fcd74d 100644 --- a/sys/libkern/arc4random.c +++ b/sys/libkern/arc4random.c @@ -69,6 +69,7 @@ arc4_randomstir (void) arc4_j = (arc4_j + arc4_sbox[n] + key[n]) % 256; arc4_swap(&arc4_sbox[n], &arc4_sbox[arc4_j]); } + arc4_i = arc4_j = 0; /* Reset for next reseed cycle. */ arc4_t_reseed = tv_now.tv_sec + ARC4_RESEED_SECONDS; |