On Fri Feb 17, 2023 at 7:39 PM CET, Thomas Devoogdt wrote: > From: Thomas Devoogdt <thomas.devoo...@barco.com> > > getrandom() was introduced in version 3.17 of the Linux kernel. > Support was added to glibc in version 2.25. > > https://man7.org/linux/man-pages/man2/getrandom.2.html > > read_new_seed will anyway fallback to /dev/{u}random if (ret != len) > > Signed-off-by: Thomas Devoogdt <thomas.devoo...@barco.com> > --- > miscutils/seedrng.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/miscutils/seedrng.c b/miscutils/seedrng.c > index 967741dc7..663fb47a4 100644 > --- a/miscutils/seedrng.c > +++ b/miscutils/seedrng.c > @@ -42,9 +42,14 @@ > #include "libbb.h" > > #include <linux/random.h> > -#include <sys/random.h> > #include <sys/file.h> > > +#if __GLIBC_PREREQ(2, 25)
iirc this macro is not portable, you have to first check if it is defined, no? > +#include <sys/random.h> > +#else > +#define getrandom(buf, len, flags) (-1) > +#endif > + > #ifndef GRND_INSECURE > #define GRND_INSECURE 0x0004 /* Apparently some headers don't ship with this > yet. */ > #endif > -- > 2.39.0 _______________________________________________ busybox mailing list busybox@busybox.net http://lists.busybox.net/mailman/listinfo/busybox