From: nia Date: Thu, 30 Apr 2020 13:42:09 +0000 (+0100) Subject: rand_unix.c: Only enable hack for old FreeBSD versions on FreeBSD X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3c64c50bcf848bd341dd4c4541a70a76883f5147;p=oweals%2Fopenssl.git rand_unix.c: Only enable hack for old FreeBSD versions on FreeBSD Reviewed-by: Paul Dale Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/11689) (cherry picked from commit 0c27ce7322e15a7e0733d48aaf9c8e1d1249541f) --- diff --git a/crypto/rand/rand_unix.c b/crypto/rand/rand_unix.c index 6d30d35b90..177ee6958f 100644 --- a/crypto/rand/rand_unix.c +++ b/crypto/rand/rand_unix.c @@ -247,10 +247,12 @@ static ssize_t sysctl_random(char *buf, size_t buflen) * when the sysctl returns long and we want to request something not a * multiple of longs, which should never be the case. */ +#if defined(__FreeBSD__) if (!ossl_assert(buflen % sizeof(long) == 0)) { errno = EINVAL; return -1; } +#endif /* * On NetBSD before 4.0 KERN_ARND was an alias for KERN_URND, and only