blob: e4b4a700a89c15b2bb72397094ad1b7f0b16fd51 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
-- Prosody IM
-- Copyright (C) 2008-2014 Matthew Wild
-- Copyright (C) 2008-2014 Waqas Hussain
--
-- This project is MIT/X11 licensed. Please see the
-- COPYING file in the source package for more information.
--
local urandom, urandom_err = io.open("/dev/urandom", "r");
local function seed()
end
local function bytes(n)
return urandom:read(n);
end
if not urandom then
function bytes()
error("Unable to obtain a secure random number generator, please see https://prosody.im/doc/random ("..urandom_err..")");
end
end
return {
seed = seed;
bytes = bytes;
};
|