<?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-src/hashes.c history</title>
    <description>util-src/hashes.c revision history</description>
    <item>
    <title>util: Add compat for prosody module name change to C sources</title>
    <link>http://hg.omfa.de/prosody-hg/log/a187600ec7d6/util-src/hashes.c</link>
    <description><![CDATA[util: Add compat for prosody module name change to C sources]]></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 18:03:07 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Silence compiler warning about char pointer signedness</title>
    <link>http://hg.omfa.de/prosody-hg/log/a3ec87ad8e48/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Silence compiler warning about char pointer signedness<br/>
<br/>
Introduced in dbe9781fd278]]></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, 17 Jan 2023 15:30:28 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Add HKDF-HMAC-SHA256/HKDF-HMAC-SHA384</title>
    <link>http://hg.omfa.de/prosody-hg/log/dbe9781fd278/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Add HKDF-HMAC-SHA256/HKDF-HMAC-SHA384<br/>
<br/>
These are needed for PASETO v3.local.]]></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>Fri, 13 Jan 2023 14:29:08 +0000</pubDate>
</item>
<item>
    <title>util-src: Remove Lua 5.1 compat macros</title>
    <link>http://hg.omfa.de/prosody-hg/log/1f6f05a98fcd/util-src/hashes.c</link>
    <description><![CDATA[util-src: Remove Lua 5.1 compat macros<br/>
<br/>
Part of #1600]]></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, 01 Jul 2022 21:21:21 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Revert to HMAC() convenience function</title>
    <link>http://hg.omfa.de/prosody-hg/log/fc6213104d78/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Revert to HMAC() convenience function<br/>
<br/>
Reverts some of 1e41dd0f8353<br/>
<br/>
Seems HMAC() isn't deprecated after all? Must have been at some point<br/>
according to #1589<br/>
<br/>
Twice as fast for some reason.]]></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, 24 Jun 2022 16:59:54 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Remove unused constants</title>
    <link>http://hg.omfa.de/prosody-hg/log/96871ee6e26c/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Remove unused constants]]></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, 24 Jun 2022 16:49:03 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Remove unused struct</title>
    <link>http://hg.omfa.de/prosody-hg/log/91e5cb295ba3/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Remove unused struct<br/>
<br/>
Unused since 9f1c5ae8d70b]]></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, 24 Jun 2022 16:12:11 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Return OpenSSL error messages on failure</title>
    <link>http://hg.omfa.de/prosody-hg/log/2e0c7f5cd8f8/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Return OpenSSL error messages on failure<br/>
<br/>
With luck, might contain more details than just &quot;failed&quot;]]></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, 24 Jun 2022 15:33:04 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Add SHA3 bindings</title>
    <link>http://hg.omfa.de/prosody-hg/log/36e769c64054/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Add SHA3 bindings]]></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, 10 Sep 2020 21:58:24 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Bind BLAKE2 algoritms supported by OpenSSL</title>
    <link>http://hg.omfa.de/prosody-hg/log/d9a4e28689eb/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Bind BLAKE2 algoritms supported by OpenSSL]]></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, 10 Sep 2020 21:58:24 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Refactor PBKDF2 to deduplicate code</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f4d096a14cb/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Refactor PBKDF2 to deduplicate code]]></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, 10 Sep 2020 21:58:25 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Expose sha224 and sha384 HMAC functions</title>
    <link>http://hg.omfa.de/prosody-hg/log/adfb46a3e8a7/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Expose sha224 and sha384 HMAC functions<br/>
<br/>
For completeness and consistency with set of plain hash functions]]></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, 29 Nov 2020 17:58:45 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Refactor HMAC bindings (fixes #1589)</title>
    <link>http://hg.omfa.de/prosody-hg/log/1e41dd0f8353/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Refactor HMAC bindings (fixes #1589)<br/>
<br/>
HMAC() is deprecated<br/>
<br/>
As with the regular hash functions, macros like this make it awkward to<br/>
apply static analysis and code formatting.]]></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, 29 Nov 2020 17:58:30 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Refactor hash functions to use OpenSSL EVP methods (fix #1698)</title>
    <link>http://hg.omfa.de/prosody-hg/log/865631ebb9f2/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Refactor hash functions to use OpenSSL EVP methods (fix #1698)<br/>
<br/>
MD5() is deprecated, but EVP_md5() is not.<br/>
<br/>
Functions in macros like this make it awkward to apply static analysis<br/>
and code formatting.]]></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, 10 Sep 2020 21:58:23 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Expose OpenSSL version</title>
    <link>http://hg.omfa.de/prosody-hg/log/0becc168f4f9/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Expose OpenSSL version]]></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, 12 May 2021 01:11:15 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3bbb1af92514/util-src/hashes.c</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></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>Thu, 13 May 2021 11:17:13 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Add constant-time string comparison (binding to CRYPTO_memcmp)</title>
    <link>http://hg.omfa.de/prosody-hg/log/13b84682518e/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Add constant-time string comparison (binding to CRYPTO_memcmp)]]></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>Mon, 10 May 2021 16:24:54 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Fix output length of PBKDF2-HMAC-SHA256</title>
    <link>http://hg.omfa.de/prosody-hg/log/93293891709b/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Fix output length of PBKDF2-HMAC-SHA256<br/>
<br/>
Somehow it got SHA1's 20 byte output instead of the proper 32 = 256/8]]></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, 22 Apr 2020 21:38:36 +0200</pubDate>
</item>
<item>
    <title>util.*.c: Add static qualifiers everywhere</title>
    <link>http://hg.omfa.de/prosody-hg/log/94cacf9fd0ae/util-src/hashes.c</link>
    <description><![CDATA[util.*.c: Add static qualifiers everywhere]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Sun, 01 Dec 2019 20:25:20 +0100</pubDate>
</item>
<item>
    <title>Backed out changeset 61bc5c52c941</title>
    <link>http://hg.omfa.de/prosody-hg/log/4a43feb9ab15/util-src/hashes.c</link>
    <description><![CDATA[Backed out changeset 61bc5c52c941<br/>
<br/>
luaL_buffinitsize is only available in Lua 5.2+]]></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, 21 Apr 2019 00:59:36 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Allow specifying output key length</title>
    <link>http://hg.omfa.de/prosody-hg/log/61bc5c52c941/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Allow specifying output key length<br/>
<br/>
This is not needed for SCRAM but PBKDF2 takes this argument.]]></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, 20 Apr 2019 15:11:04 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Add PBKDF2-HMAC-SHA256</title>
    <link>http://hg.omfa.de/prosody-hg/log/d536796a305f/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Add PBKDF2-HMAC-SHA256]]></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, 13 Jan 2019 13:59:26 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Rename PBKDF2 function</title>
    <link>http://hg.omfa.de/prosody-hg/log/dc9bb31cbffe/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Rename PBKDF2 function<br/>
<br/>
It's not SCRAM-specific]]></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, 13 Jan 2019 13:57:18 +0100</pubDate>
</item>
<item>
    <title>util.hashes: Remove now unused hmac() function</title>
    <link>http://hg.omfa.de/prosody-hg/log/9f1c5ae8d70b/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Remove now unused hmac() 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>Fri, 19 Apr 2019 13:24:32 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Use PBKDF2 from libcrypto</title>
    <link>http://hg.omfa.de/prosody-hg/log/d8e645b4d195/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Use PBKDF2 from libcrypto]]></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, 13 Jan 2019 13:57:14 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/90a3cd25f2ae/util-src/hashes.c</link>
    <description><![CDATA[Merge 0.11-&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>Fri, 19 Apr 2019 13:21:00 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Use HMAC function provided by OpenSSL (fixes #1345)</title>
    <link>http://hg.omfa.de/prosody-hg/log/29bc3dff3419/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Use HMAC function provided by OpenSSL (fixes #1345)]]></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, 19 Apr 2019 13:12:00 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Remove redundant semicolon</title>
    <link>http://hg.omfa.de/prosody-hg/log/c8cfd2a5845c/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Remove redundant semicolon]]></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, 19 Apr 2019 12:41:38 +0200</pubDate>
</item>
<item>
    <title>util-src/*.c: Attach pointer * to name instead of type</title>
    <link>http://hg.omfa.de/prosody-hg/log/b8d694646597/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Attach pointer * to name instead of type]]></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, 12 Feb 2017 16:42:29 +0100</pubDate>
</item>
<item>
    <title>util-src/*.c: Squeeze repeated blank lines</title>
    <link>http://hg.omfa.de/prosody-hg/log/a809dcfd0c5b/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Squeeze repeated blank lines]]></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, 23 Jan 2017 18:33:35 +0100</pubDate>
</item>
<item>
    <title>util-src: Make C modules assert that the Lua runtime matches what it was compiled for</title>
    <link>http://hg.omfa.de/prosody-hg/log/54669df178c2/util-src/hashes.c</link>
    <description><![CDATA[util-src: Make C modules assert that the Lua runtime matches what it was compiled for]]></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, 08 Jan 2017 14:21:08 +0100</pubDate>
</item>
<item>
    <title>util-src/*.c: Invert Lua 5.2 compat to be 5.2+ by default and a macro to support 5.1</title>
    <link>http://hg.omfa.de/prosody-hg/log/6b180e77c97a/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Invert Lua 5.2 compat to be 5.2+ by default and a macro to support 5.1]]></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, 26 Apr 2015 12:38:37 +0200</pubDate>
</item>
<item>
    <title>util-src/*.c: Per convention call luaL_error() as argument to return</title>
    <link>http://hg.omfa.de/prosody-hg/log/50eaefeec013/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Per convention call luaL_error() as argument to return]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 03 Apr 2015 20:30:14 +0200</pubDate>
</item>
<item>
    <title>util-src/*.c: astyle --indent=tab --brackets=attach --indent-switches --break-blocks --pad-oper --unpad-paren --add-brackets --align-pointer=type --lineend=linux</title>
    <link>http://hg.omfa.de/prosody-hg/log/8e4572a642cb/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: astyle --indent=tab --brackets=attach --indent-switches --break-blocks --pad-oper --unpad-paren --add-brackets --align-pointer=type --lineend=linux]]></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, 03 Apr 2015 19:52:48 +0200</pubDate>
</item>
<item>
    <title>util-src/*.c: Add macro for compiling with Lua 5.2</title>
    <link>http://hg.omfa.de/prosody-hg/log/a552f4170aed/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Add macro for compiling with Lua 5.2]]></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, 17 Sep 2014 14:30:29 +0200</pubDate>
</item>
<item>
    <title>util-src/*.c: Use the more concise lua_setfield</title>
    <link>http://hg.omfa.de/prosody-hg/log/0e94f89d0e62/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Use the more concise lua_setfield]]></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, 17 Sep 2014 02:23:17 +0200</pubDate>
</item>
<item>
    <title>util-src/*.c: Don't create globals when loaded</title>
    <link>http://hg.omfa.de/prosody-hg/log/6c8f6364bc48/util-src/hashes.c</link>
    <description><![CDATA[util-src/*.c: Don't create globals when loaded]]></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, 16 Sep 2014 21:56:18 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Silence compiler warning about pointer signedness</title>
    <link>http://hg.omfa.de/prosody-hg/log/6ef79af0c445/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Silence compiler warning about pointer signedness]]></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, 09 Aug 2013 16:03:17 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Correct argument order</title>
    <link>http://hg.omfa.de/prosody-hg/log/c892709f035d/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Correct argument order]]></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, 06 Aug 2013 14:31:20 +0200</pubDate>
</item>
<item>
    <title>util.hashes: inttypes.h not available with MS Windows SDK, use MS specific __int32 instead.</title>
    <link>http://hg.omfa.de/prosody-hg/log/7656b9f06bb5/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: inttypes.h not available with MS Windows SDK, use MS specific __int32 instead.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 13 May 2013 15:52:01 -0400</pubDate>
</item>
<item>
    <title>util.hashes, util.sasl.scram: Implement SCRAM-SHA1's Hi in C</title>
    <link>http://hg.omfa.de/prosody-hg/log/62089c9c142d/util-src/hashes.c</link>
    <description><![CDATA[util.hashes, util.sasl.scram: Implement SCRAM-SHA1's Hi in C]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 28 Apr 2013 02:28:42 +0200</pubDate>
</item>
<item>
    <title>util.hmac, util.hashes: Implement HMAC functions in C, and move to util.hashes</title>
    <link>http://hg.omfa.de/prosody-hg/log/15464633d8fb/util-src/hashes.c</link>
    <description><![CDATA[util.hmac, util.hashes: Implement HMAC functions in C, and move to util.hashes]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 27 Apr 2013 17:01:31 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Add sha224, sha384, sha512</title>
    <link>http://hg.omfa.de/prosody-hg/log/0ebc636faa59/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Add sha224, sha384, 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, 10 May 2012 05:57:24 +0200</pubDate>
</item>
<item>
    <title>util.hashes: Use defined hash function output lengths.</title>
    <link>http://hg.omfa.de/prosody-hg/log/f3e841521436/util-src/hashes.c</link>
    <description><![CDATA[util.hashes: Use defined hash function output lengths.]]></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, 09 May 2012 01:26:56 +0200</pubDate>
</item>
<item>
    <title>Update copyright headers for 2010</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7049746bd29/util-src/hashes.c</link>
    <description><![CDATA[Update copyright headers for 2010]]></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>Mon, 22 Mar 2010 17:06:15 +0000</pubDate>
</item>
<item>
    <title>0.3-&gt;0.4</title>
    <link>http://hg.omfa.de/prosody-hg/log/2c0b9e3c11c3/util-src/hashes.c</link>
    <description><![CDATA[0.3-&gt;0.4]]></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>Fri, 20 Mar 2009 20:16:25 +0000</pubDate>
</item>
<item>
    <title>Licensing/version updates for some files (forgot to commit, doh...)</title>
    <link>http://hg.omfa.de/prosody-hg/log/433a5226267f/util-src/hashes.c</link>
    <description><![CDATA[Licensing/version updates for some files (forgot to commit, doh...)]]></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>Mon, 02 Feb 2009 18:03:18 +0000</pubDate>
</item>
<item>
    <title>and the C files too</title>
    <link>http://hg.omfa.de/prosody-hg/log/e96ac4bb6dd8/util-src/hashes.c</link>
    <description><![CDATA[and the C files too]]></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>Wed, 03 Dec 2008 14:45:03 +0000</pubDate>
</item>
<item>
    <title>Minor changes to C files (to prevent compiler warnings)</title>
    <link>http://hg.omfa.de/prosody-hg/log/4089b62b510c/util-src/hashes.c</link>
    <description><![CDATA[Minor changes to C files (to prevent compiler warnings)]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 27 Nov 2008 21:47:13 +0500</pubDate>
</item>
<item>
    <title>Fix for hashes.c and encodings.c to rename luaopen for util_*</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb19a5c14d44/util-src/hashes.c</link>
    <description><![CDATA[Fix for hashes.c and encodings.c to rename luaopen for util_*]]></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>Wed, 26 Nov 2008 22:45:33 +0000</pubDate>
</item>
<item>
    <title>Removed commented code</title>
    <link>http://hg.omfa.de/prosody-hg/log/d60e63379284/util-src/hashes.c</link>
    <description><![CDATA[Removed commented code]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 26 Nov 2008 01:55:07 +0500</pubDate>
</item>
<item>
    <title>Added util-src/hashes.c - support for sha1, sha256 and md5 hashes</title>
    <link>http://hg.omfa.de/prosody-hg/log/7cc2d8a8ae97/util-src/hashes.c</link>
    <description><![CDATA[Added util-src/hashes.c - support for sha1, sha256 and md5 hashes]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 26 Nov 2008 01:46:16 +0500</pubDate>
</item>

  </channel>
</rss>
