diff options
-rw-r--r-- | lib/libc/crypt/bcrypt.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/libc/crypt/bcrypt.c b/lib/libc/crypt/bcrypt.c index 364555b5da1..d47100cec89 100644 --- a/lib/libc/crypt/bcrypt.c +++ b/lib/libc/crypt/bcrypt.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bcrypt.c,v 1.3 1997/02/16 20:58:15 provos Exp $ */ +/* $OpenBSD: bcrypt.c,v 1.4 1997/03/27 01:09:38 provos Exp $ */ /* * Copyright 1997 Niels Provos <provos@physnet.uni-hamburg.de> * All rights reserved. @@ -49,7 +49,6 @@ #endif #include <stdlib.h> -#include <time.h> #include <sys/types.h> #include <string.h> #include <pwd.h> @@ -161,10 +160,10 @@ bcrypt_gensalt(log_rounds) u_int8_t csalt[BCRYPT_MAXSALT]; u_int16_t i; u_int32_t seed = 0; - (void) srandom((int) time((time_t *) NULL)); + for (i = 0; i < BCRYPT_MAXSALT; i++) { if (i % 4 == 0) - seed = random(); + seed = arc4random(); csalt[i] = seed & 0xff; seed = seed >> 8; } |