crypto: hmac - fix memory leak in hmac_init_tfm()
authorEric Biggers <ebiggers@google.com>
Wed, 22 May 2019 19:42:29 +0000 (12:42 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 30 May 2019 07:25:57 +0000 (15:25 +0800)
commit7829a0c1cb9c80debfb4fdb49b4d90019f2ea1ac
treef15fd92cbf013eb8e31c422457593b674e46aae1
parent9c5b34c2f7eb01976a5aa29ccdb786a634e3d1e0
crypto: hmac - fix memory leak in hmac_init_tfm()

When I added the sanity check of 'descsize', I missed that the child
hash tfm needs to be freed if the sanity check fails.  Of course this
should never happen, hence the use of WARN_ON(), but it should be fixed.

Fixes: e1354400b25d ("crypto: hash - fix incorrect HASH_MAX_DESCSIZE")
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/hmac.c