=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/passwd/Attic/pwd_gensalt.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- src/usr.bin/passwd/Attic/pwd_gensalt.c 1997/03/27 00:30:54 1.4 +++ src/usr.bin/passwd/Attic/pwd_gensalt.c 1997/03/27 00:36:32 1.5 @@ -66,24 +66,21 @@ if (!strcmp(now, "old")) { if( max < 3 ) return 0; - (void) srandom((int) time((time_t *) NULL)); - to64(&salt[0], random(), 2); + to64(&salt[0], arc4random(), 2); salt[2] = '\0'; } else if (!strcmp(now, "newsalt")) { if( max < 10 ) return 0; - (void) srandom((int) time((time_t *) NULL)); salt[0] = _PASSWORD_EFMT1; to64(&salt[1], (long) (29 * 25), 4); - to64(&salt[5], random(), 4); + to64(&salt[5], arc4random(), 4); salt[9] = '\0'; } else if (!strcmp(now, "md5")) { if( max < 13 ) /* $1$8salt$\0 */ return 0; strcpy(salt, "$1$"); - (void) srandom((int) time((time_t *) NULL)); - to64(&salt[3], random(), 4); - to64(&salt[7], random(), 4); + to64(&salt[3], arc4random(), 4); + to64(&salt[7], arc4random(), 4); strcpy(&salt[11], "$"); } else if (!strcmp(now, "blowfish")) { int rounds = atoi(next);