Merge 0.9->0.10
[prosody.git] / util-src / hashes.c
index 39737ae097bd505896063e115a59c4479f3d1578..33041e83bdb8929f3673d860a408a3e89b22c064 100644 (file)
@@ -79,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;
        }