use arc4random instead of random (mask with INT32_MAX to avoid getting

negative numbers unexpectedly).
This commit is contained in:
itojun 2003-09-05 21:58:35 +00:00
parent 3efe781f15
commit 761c22ff58
1 changed files with 4 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ffs_alloc.c,v 1.69 2003/08/07 16:34:28 agc Exp $ */
/* $NetBSD: ffs_alloc.c,v 1.70 2003/09/05 21:58:35 itojun Exp $ */
/*
* Copyright (c) 2002 Networks Associates Technology, Inc.
@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.69 2003/08/07 16:34:28 agc Exp $");
__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.70 2003/09/05 21:58:35 itojun Exp $");
#if defined(_KERNEL_OPT)
#include "opt_ffs.h"
@ -779,7 +779,7 @@ ffs_dirpref(pip)
* Force allocation in another cg if creating a first level dir.
*/
if (ITOV(pip)->v_flag & VROOT) {
prefcg = random() % fs->fs_ncg;
prefcg = (arc4random() & INT32_MAX) % fs->fs_ncg;
mincg = prefcg;
minndir = fs->fs_ipg;
for (cg = prefcg; cg < fs->fs_ncg; cg++)
@ -1489,7 +1489,7 @@ gotit:
* Don't bother to swap, it's supposed to be
* random, after all.
*/
dp2->di_gen = random() / 2 + 1;
dp2->di_gen = (arc4random() & INT32_MAX) / 2 + 1;
dp2++;
}
bawrite(ibp);