view util/random.lua @ 7152:ca64255bf7cd

storagemanager: Add set_keys method to map store shim
author Kim Alvefur <zash@zash.se>
date Tue, 09 Feb 2016 16:54:56 +0100
parents 51cf09bb74eb
children 3d2c2f0809ee
line wrap: on
line source

-- 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;
};