call srandom() during the boot to start the sequence with a slightly less
predictable seed.
This commit is contained in:
parent
840a0352e9
commit
a6fc828816
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18475
@ -39,7 +39,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)init_main.c 8.9 (Berkeley) 1/21/94
|
||||
* $Id: init_main.c,v 1.47 1996/08/31 15:05:58 asami Exp $
|
||||
* $Id: init_main.c,v 1.48 1996/09/03 10:22:58 asami Exp $
|
||||
*/
|
||||
|
||||
#include "opt_rlimit.h"
|
||||
@ -418,6 +418,8 @@ static void
|
||||
proc0_post(dummy)
|
||||
void *dummy;
|
||||
{
|
||||
struct timeval tv;
|
||||
|
||||
/*
|
||||
* Now can look at time, having had a chance to verify the time
|
||||
* from the file system. Reset p->p_rtime as it may have been
|
||||
@ -426,6 +428,12 @@ proc0_post(dummy)
|
||||
proc0.p_stats->p_start = runtime = mono_time = boottime = time;
|
||||
proc0.p_rtime.tv_sec = proc0.p_rtime.tv_usec = 0;
|
||||
|
||||
/*
|
||||
* Give the ``random'' number generator a thump.
|
||||
*/
|
||||
microtime(&tv);
|
||||
srandom(tv.tv_sec ^ tv.tv_usec);
|
||||
|
||||
/* Initialize signal state for process 0. */
|
||||
siginit(&proc0);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user