]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg: getentropy requires 10.12
authorJason A. Donenfeld <Jason@zx2c4.com>
Thu, 14 Jun 2018 02:18:15 +0000 (04:18 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Thu, 14 Jun 2018 03:25:23 +0000 (05:25 +0200)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/genkey.c

index 04de2baa140ad9862d7c865fc063e722164412e2..d2d4c5319cf894e4e60bed305e31eb3338d9e41d 100644 (file)
 #include <sys/syscall.h>
 #endif
 #ifdef __APPLE__
+#include <AvailabilityMacros.h>
+#ifndef MAC_OS_X_VERSION_10_12
+#define MAC_OS_X_VERSION_10_12 101200
+#endif
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12
 #include <sys/random.h>
 #endif
+#endif
 
 #include "curve25519.h"
 #include "encoding.h"
@@ -26,7 +32,7 @@ static inline ssize_t get_random_bytes(uint8_t *out, size_t len)
        ssize_t ret;
        int fd;
 
-#if defined(__OpenBSD__) || defined(__APPLE__) || (defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 25)))
+#if defined(__OpenBSD__) || (defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12) || (defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 25)))
        ret = getentropy(out, len);
        if (!ret)
                return len;