diff options
author | Kris Kennaway <kris@FreeBSD.org> | 2001-03-05 02:15:38 +0000 |
---|---|---|
committer | Kris Kennaway <kris@FreeBSD.org> | 2001-03-05 02:15:38 +0000 |
commit | 27540537e82433a5f3d9442a04929a47d685555b (patch) | |
tree | 645e6e9a73a990e732d2e354f7d15306277c2197 /usr.bin | |
parent | 25ef32a97a18e9d4cbc0cd9c964696b3a681b644 (diff) |
Switch from using rand() or random() to a stronger, more appropriate PRNG
(random() or arc4random())
Reviewed by: bde
Notes
Notes:
svn path=/head/; revision=73563
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/newkey/generic.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/usr.bin/newkey/generic.c b/usr.bin/newkey/generic.c index 4067867d6598..39e40f03859a 100644 --- a/usr.bin/newkey/generic.c +++ b/usr.bin/newkey/generic.c @@ -57,18 +57,9 @@ getseed(seed, seedsize, pass) unsigned char *pass; { int i; - int rseed; - struct timeval tv; - - (void)gettimeofday(&tv, (struct timezone *)NULL); - rseed = tv.tv_sec + tv.tv_usec; - for (i = 0; i < 8; i++) { - rseed ^= (rseed << 8) | pass[i]; - } - srand(rseed); for (i = 0; i < seedsize; i++) { - seed[i] = (rand() & 0xff) ^ pass[i % 8]; + seed[i] = (arc4random() & 0xff) ^ pass[i % 8]; } } |