Mercurial > hg > quicktun
view src/randombytes.c @ 71:86b8afcf65c7 default tip master
Fixed order of tar arguments in build script
author | Ivo Smits <Ivo@UFO-Net.nl> |
---|---|
date | Mon, 22 Jul 2019 21:12:13 +0200 |
parents | fa53d1c54886 |
children |
line wrap: on
line source
/* randombytes/devurandom.h version 20080713 D. J. Bernstein Public domain. */ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> static int fd = -1; void randombytes(unsigned char *x,unsigned long long xlen) { int i; if (fd == -1) { for (;;) { fd = open("/dev/urandom",O_RDONLY); if (fd != -1) break; sleep(1); } } while (xlen > 0) { if (xlen < 1048576) i = xlen; else i = 1048576; i = read(fd,x,i); if (i < 1) { sleep(1); continue; } x += i; xlen -= i; } }