From 20295012b8815d0989332516c6ac51018746e92e Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Sun, 24 Jan 2021 22:25:13 +0000 Subject: [PATCH] Fix possible free-memory ref in e75069f79aa6b8a61034a9a4db9b6265b8be8ae4 --- src/hash_questions.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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)