From 0d57aa0ba94bc12151fe4d2ac796ea7e56b737ed 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 Signed-off-by: DL6ER --- src/dnsmasq/hash_questions.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dnsmasq/hash_questions.c b/src/dnsmasq/hash_questions.c index 8b96505e..8e1559ff 100644 --- a/src/dnsmasq/hash_questions.c +++ b/src/dnsmasq/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)