From cee2e122ec6c1886957a8d47498eb63a6a921725 Mon Sep 17 00:00:00 2001 From: Jussi Kivilinna Date: Sun, 25 Oct 2015 15:11:14 +0200 Subject: md: check hmac flag in prepare_macpads * cipher/md.c (prepare_macpads): Check hmac flag. -- Signed-off-by: Jussi Kivilinna --- cipher/md.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cipher/md.c b/cipher/md.c index c6bf90d2..948d269b 100644 --- a/cipher/md.c +++ b/cipher/md.c @@ -671,6 +671,9 @@ prepare_macpads (gcry_md_hd_t a, const unsigned char *key, size_t keylen) if (!a->ctx->list) return GPG_ERR_DIGEST_ALGO; /* Might happen if no algo is enabled. */ + if (!a->ctx->flags.hmac) + return GPG_ERR_DIGEST_ALGO; /* Tried setkey for non-HMAC md. */ + for (r = a->ctx->list; r; r = r->next) { const unsigned char *k; -- cgit v1.2.1