diff --git a/src/platform/posix/random.c b/src/platform/posix/random.c index 99222448f..16a06bbc6 100644 --- a/src/platform/posix/random.c +++ b/src/platform/posix/random.c @@ -40,7 +40,7 @@ static int getentropy(void* buf, size_t buflen) errno = EIO; return -1; } -#elif __FreeBSD__ +#elif defined(__FreeBSD__) && __FreeBSD__ < 12 #include extern int __sysctl(int*, u_int, void*, size_t*, void*, size_t); static int getentropy(void* buf, size_t buflen) @@ -66,7 +66,7 @@ static int getentropy(void* buf, size_t buflen) return 0; } -#elif __OpenBSD__ +#elif defined(__FreeBSD__) || defined(__OpenBSD__) #include #else #include