Index: src/common/util.c
--- src/common/util.c.orig
+++ src/common/util.c
@@ -1435,6 +1435,7 @@ challengeauth_response (const char *username, const ch
 	char *passhash;
 	char *key;
 	char *keyhash;
+	unsigned char md[EVP_MAX_MD_SIZE];
 	unsigned char *digest;
 	GString *buf = g_string_new_len (NULL, SHA256_DIGEST_LENGTH * 2);
 
@@ -1451,7 +1452,7 @@ challengeauth_response (const char *username, const ch
 	keyhash = str_sha256hash (key);
 	g_free (key);
 
-	digest = HMAC (EVP_sha256 (), keyhash, strlen (keyhash), (unsigned char *) challenge, strlen (challenge), NULL, NULL);
+	digest = HMAC (EVP_sha256 (), keyhash, strlen (keyhash), (unsigned char *) challenge, strlen (challenge), md, NULL);
 	g_free (keyhash);
 
 	for (i = 0; i < SHA256_DIGEST_LENGTH; i++)
