<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: util/random.lua history</title>
    <description>util/random.lua revision history</description>
    <item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/random.lua</link>
    <description><![CDATA[util: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.random: Test whether util.crand works before using it (fix #1734)</title>
    <link>http://hg.omfa.de/prosody-hg/log/e54b8a5e35ad/util/random.lua</link>
    <description><![CDATA[util.random: Test whether util.crand works before using it (fix #1734)<br/>
<br/>
util.crand can be configured at compile time to use the Linux<br/>
getrandom() system call, available from Linux 3.17, but it is still<br/>
possible to load it with an older kernel lacking that system call, where<br/>
attempting to use it throws an ENOSYS error.<br/>
<br/>
By testing for this on load we can fall back to /dev/urandom in this<br/>
case.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 02 Apr 2022 16:33:27 +0200</pubDate>
</item>
<item>
    <title>util.random: Throw different error for EOL condition</title>
    <link>http://hg.omfa.de/prosody-hg/log/af8c514e5cf7/util/random.lua</link>
    <description><![CDATA[util.random: Throw different error for EOL condition]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 21 May 2019 08:52:21 +0200</pubDate>
</item>
<item>
    <title>util.random: Coerce error to string (thanks waqas)</title>
    <link>http://hg.omfa.de/prosody-hg/log/8297408db58b/util/random.lua</link>
    <description><![CDATA[util.random: Coerce error to string (thanks waqas)<br/>
<br/>
In theory this could happen in an EOF condition, which should be<br/>
impossible with a read from /dev/urandom.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 18 May 2019 18:51:25 +0200</pubDate>
</item>
<item>
    <title>util.random: Handle unlikely read errors from /dev/urandom (see #1313)</title>
    <link>http://hg.omfa.de/prosody-hg/log/5d2f7144fa12/util/random.lua</link>
    <description><![CDATA[util.random: Handle unlikely read errors from /dev/urandom (see #1313)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 18 May 2019 17:28:21 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/292f61d9d30a/util/random.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 16 Sep 2017 17:24:56 +0200</pubDate>
</item>
<item>
    <title>util.random: Add a _source field to match util.crand</title>
    <link>http://hg.omfa.de/prosody-hg/log/177873dc9cf3/util/random.lua</link>
    <description><![CDATA[util.random: Add a _source field to match util.crand]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 16 Sep 2017 17:24:13 +0200</pubDate>
</item>
<item>
    <title>util.random: Remove obsolete noop seed function</title>
    <link>http://hg.omfa.de/prosody-hg/log/e7496cff1215/util/random.lua</link>
    <description><![CDATA[util.random: Remove obsolete noop seed function]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 16 Sep 2017 17:22:51 +0200</pubDate>
</item>
<item>
    <title>util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG</title>
    <link>http://hg.omfa.de/prosody-hg/log/3d2c2f0809ee/util/random.lua</link>
    <description><![CDATA[util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 22 Feb 2016 18:44:43 +0100</pubDate>
</item>
<item>
    <title>util.random: Restore friendlier error from 0.9/util.uuid</title>
    <link>http://hg.omfa.de/prosody-hg/log/51cf09bb74eb/util/random.lua</link>
    <description><![CDATA[util.random: Restore friendlier error from 0.9/util.uuid]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 31 Jan 2016 17:27:15 +0100</pubDate>
</item>
<item>
    <title>util.random: Open /dev/urandom read-only, make seed() a noop</title>
    <link>http://hg.omfa.de/prosody-hg/log/ac920b0f9eae/util/random.lua</link>
    <description><![CDATA[util.random: Open /dev/urandom read-only, make seed() a noop]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 12 Jan 2016 23:48:16 +0100</pubDate>
</item>
<item>
    <title>util.random: Use /dev/urandom</title>
    <link>http://hg.omfa.de/prosody-hg/log/ae044691de0f/util/random.lua</link>
    <description><![CDATA[util.random: Use /dev/urandom]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 06 Jan 2016 03:28:56 +0100</pubDate>
</item>
<item>
    <title>util.random: Ensure at least 4 bytes of previous random state is used when generating new randomness</title>
    <link>http://hg.omfa.de/prosody-hg/log/c3011ab945b8/util/random.lua</link>
    <description><![CDATA[util.random: Ensure at least 4 bytes of previous random state is used when generating new randomness]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 18 Sep 2014 10:21:38 +0200</pubDate>
</item>
<item>
    <title>util.random: Switch to SHA512</title>
    <link>http://hg.omfa.de/prosody-hg/log/0c070e30a7db/util/random.lua</link>
    <description><![CDATA[util.random: Switch to SHA512]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 18 Sep 2014 10:16:59 +0200</pubDate>
</item>
<item>
    <title>util.random: Generic util lib for generating strings of random bytes</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd812a7713ad/util/random.lua</link>
    <description><![CDATA[util.random: Generic util lib for generating strings of random bytes]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 02 Sep 2014 17:57:18 +0100</pubDate>
</item>

  </channel>
</rss>
