mod_http: Use hostname from the correct context (thanks gryffus)
[prosody.git] / util-src / hashes.c
index 8f7d7140836f1ca030d08f33e728fefdc47bdb35..33041e83bdb8929f3673d860a408a3e89b22c064 100644 (file)
 
 #include <string.h>
 #include <stdlib.h>
+
+#ifdef _MSC_VER
+typedef unsigned __int32 uint32_t;
+#else
 #include <inttypes.h>
+#endif
 
 #include "lua.h"
 #include "lauxlib.h"
@@ -74,13 +79,13 @@ static void hmac(struct hash_desc *desc, const char *key, size_t key_len,
        };
 
        int i;
-       char hashedKey[64]; /* Maximum used digest length */
+       unsigned char hashedKey[64]; /* Maximum used digest length */
        union xory k_ipad, k_opad;
 
        if (key_len > 64) {
                desc->Init(desc->ctx);
                desc->Update(desc->ctx, key, key_len);
-               desc->Final(desc->ctx, hashedKey);
+               desc->Final(hashedKey, desc->ctx);
                key = (const char*)hashedKey;
                key_len = desc->digestLength;
        }