call srandom() during the boot to start the sequence with a slightly less

predictable seed.
This commit is contained in:
Peter Wemm 1996-09-23 04:37:54 +00:00
parent 840a0352e9
commit a6fc828816
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18475

View File

@ -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);
}