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