2
0
Fork 0
mirror of https://git.sr.ht/~sircmpwn/mkproof synced 2024-06-10 01:56:05 +02:00
mkproof/src/random-linux.c
2020-11-25 12:05:19 -05:00

16 lines
274 B
C

#include <sys/random.h>
#include "random.h"
ssize_t
get_random_bytes(unsigned char *buf, size_t nbytes)
{
ssize_t ngen = 0, n;
while (ngen < (ssize_t)nbytes) {
if ((n = getrandom(&buf[ngen], nbytes - ngen, 0)) == -1) {
return -1;
}
ngen += n;
}
return ngen;
}