Comparison

util/random.lua @ 10016:af8c514e5cf7 0.11

util.random: Throw different error for EOL condition
author Kim Alvefur <zash@zash.se>
date Tue, 21 May 2019 08:52:21 +0200
parent 10015:8297408db58b
child 12446:e54b8a5e35ad
comparison
equal deleted inserted replaced
10015:8297408db58b 10016:af8c514e5cf7
12 local urandom, urandom_err = io.open("/dev/urandom", "r"); 12 local urandom, urandom_err = io.open("/dev/urandom", "r");
13 13
14 local function bytes(n) 14 local function bytes(n)
15 local data, err = urandom:read(n); 15 local data, err = urandom:read(n);
16 if not data then 16 if not data then
17 error("Unable to retrieve data from secure random number generator (/dev/urandom): "..tostring(err)); 17 if err then
18 error("Unable to retrieve data from secure random number generator (/dev/urandom): "..tostring(err));
19 else
20 error("Secure random number generator (/dev/urandom) returned an end-of-file condition");
21 end
18 end 22 end
19 return data; 23 return data;
20 end 24 end
21 25
22 if not urandom then 26 if not urandom then