Fix possible free-memory ref in e75069f79aa6b8a61034a9a4db9b6265b8be8ae4
diff --git a/src/hash_questions.c b/src/hash_questions.c
index 8b96505..8e1559f 100644
--- a/src/hash_questions.c
+++ b/src/hash_questions.c
@@ -36,8 +36,11 @@
void hash_questions_init(void)
{
- if (!(hash = hash_find("sha256")) || !hash_init(hash, &ctx, &digest))
+ if (!(hash = hash_find("sha256")))
die(_("Failed to create SHA-256 hash object"), NULL, EC_MISC);
+
+ ctx = safe_malloc(hash->context_size);
+ digest = safe_malloc(hash->digest_size);
}
unsigned char *hash_questions(struct dns_header *header, size_t plen, char *name)