]> git.ipfire.org Git - thirdparty/shadow.git/commit
Rewrite csrand_interval() as a wrapper around csrand_uniform()
authorAlejandro Colomar <alx@kernel.org>
Fri, 30 Dec 2022 18:46:09 +0000 (19:46 +0100)
committerSerge Hallyn <serge@hallyn.com>
Sat, 28 Jan 2023 03:48:37 +0000 (21:48 -0600)
commit1db190cb66339cd2c052ab2f868410455e215b8a
treed43e156f076afacde3415975d73167254b860707
parent31375d48cac5e8050957f1f18a9a4f5615d25711
Rewrite csrand_interval() as a wrapper around csrand_uniform()

The old code didn't produce very good random numbers.  It had a bias.
And that was from performing some unnecessary floating-point
calculations that overcomplicate the problem.

Cc: "Jason A. Donenfeld" <Jason@zx2c4.com>
Cc: Cristian Rodríguez <crrodriguez@opensuse.org>
Cc: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Cc: Björn Esser <besser82@fedoraproject.org>
Cc: Yann Droneaud <ydroneaud@opteya.com>
Cc: Joseph Myers <joseph@codesourcery.com>
Cc: Sam James <sam@gentoo.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/prototypes.h
libmisc/csrand.c
libmisc/salt.c