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 @@ static unsigned char *digest; 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)