From 076c2552aeff88a27fe275dfaae61dedf4bb4bd5 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 24 Mar 2022 22:07:16 -0600 Subject: Use seedrng for seeding the random number generator The RNG can't actually be seeded from a shell script, due to the reliance on ioctls. For this reason, the seedrng project provides a basic script meant to be copy and pasted into projects like OpenRC and tweaked as needed: https://git.zx2c4.com/seedrng/about/ This commit imports it into OpenRC and wires up /etc/init.d/urandom to call it. It shouldn't be called by other things on the system, so it lives in rc_sbindir. Closes #506. Closes #507. Signed-off-by: Jason A. Donenfeld --- src/rc/meson.build | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/rc/meson.build') diff --git a/src/rc/meson.build b/src/rc/meson.build index 8fdf3ac3..b724c51f 100644 --- a/src/rc/meson.build +++ b/src/rc/meson.build @@ -268,7 +268,15 @@ if os == 'Linux' link_with: [libeinfo,librc], install: true, install_dir: rc_bindir) - endif + + executable('seedrng', + ['seedrng.c'], + c_args : cc_branding_flags, + include_directories: [incdir, einfo_incdir, rc_incdir], + link_with: [libeinfo, librc], + install: true, + install_dir: rc_sbindir) +endif executable('shell_var', ['shell_var.c'], -- cgit v1.2.3