Merge 0.9->trunk
[prosody.git] / util-src / hashes.c
index 33a9be891c4467f119ab0e32e9082496c6dd4d24..317deaf3899b8ac86435c2b9f66491dc6d7fc8d3 100644 (file)
@@ -46,14 +46,20 @@ static int myFunc(lua_State *L) { \
        return 1; \
 }
 
-MAKE_HASH_FUNCTION(Lsha1, SHA1, 20)
-MAKE_HASH_FUNCTION(Lsha256, SHA256, 32)
-MAKE_HASH_FUNCTION(Lmd5, MD5, 16)
+MAKE_HASH_FUNCTION(Lsha1, SHA1, SHA_DIGEST_LENGTH)
+MAKE_HASH_FUNCTION(Lsha224, SHA224, SHA224_DIGEST_LENGTH)
+MAKE_HASH_FUNCTION(Lsha256, SHA256, SHA256_DIGEST_LENGTH)
+MAKE_HASH_FUNCTION(Lsha384, SHA384, SHA384_DIGEST_LENGTH)
+MAKE_HASH_FUNCTION(Lsha512, SHA512, SHA512_DIGEST_LENGTH)
+MAKE_HASH_FUNCTION(Lmd5, MD5, MD5_DIGEST_LENGTH)
 
 static const luaL_Reg Reg[] =
 {
        { "sha1",       Lsha1   },
+       { "sha224",     Lsha224 },
        { "sha256",     Lsha256 },
+       { "sha384",     Lsha384 },
+       { "sha512",     Lsha512 },
        { "md5",        Lmd5    },
        { NULL,         NULL    }
 };