From ff2d528a0a6943bd4247f3c122c145a5b19f0387 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 4 Jul 2018 18:49:03 -0500 Subject: Add xgetrandom() with probe for new system call (else open/read /dev/{,u}random) --- lib/lib.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'lib/lib.c') diff --git a/lib/lib.c b/lib/lib.c index 88dd13a0..6d75e0f3 100644 --- a/lib/lib.c +++ b/lib/lib.c @@ -1144,9 +1144,7 @@ int qstrcmp(const void *a, const void *b) void create_uuid(char *uuid) { // "Set all the ... bits to randomly (or pseudo-randomly) chosen values". - int fd = xopenro("/dev/urandom"); - xreadall(fd, uuid, 16); - close(fd); + xgetrandom(uuid, 16, 0); // "Set the four most significant bits ... of the time_hi_and_version // field to the 4-bit version number [4]". -- cgit v1.2.3