1 // Logic for using system random numbers
5 #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__)
7 static ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) {
9 arc4random_buf(buf, buflen);
12 #elif defined(__linux__)
14 #include <sys/random.h>
16 #error "Unsupported platform for secure random number generation"