# HG changeset patch # User Kim Alvefur # Date 1488410254 -3600 # Node ID 485b9e66fedfb7698d0fb5b077c0e7a82420ceea # Parent c91ec76894240f0547c61317b213a10adc78c74d util.crand: Only include getrandom shiv with glibc older than 2.25 diff -r c91ec7689424 -r 485b9e66fedf util-src/crand.c --- a/util-src/crand.c Thu Mar 02 00:15:04 2017 +0100 +++ b/util-src/crand.c Thu Mar 02 00:17:34 2017 +0100 @@ -28,17 +28,22 @@ #include #if defined(WITH_GETRANDOM) + +#if ! __GLIBC_PREREQ(2,25) #include #include -#include #ifndef SYS_getrandom #error getrandom() requires Linux 3.17 or later #endif +/* This wasn't present before glibc 2.25 */ int getrandom(void *buf, size_t buflen, unsigned int flags) { return syscall(SYS_getrandom, buf, buflen, flags); } +#else +#include +#endif #elif defined(WITH_ARC4RANDOM) #include