]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: hash - Fixed digest size check
authorHerbert Xu <herbert@gondor.apana.org.au>
Mon, 7 Jul 2008 12:23:56 +0000 (20:23 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 10 Jul 2008 12:35:17 +0000 (20:35 +0800)
commitc0db35d1243e5f2fcd0cabdfbbe541449b39b6c6
treee2e6178fac1d9b3ac2b557cac76977e15f7d5d2c
parent07e9af0fb155a98336b9b8aa71af345c6ea62198
crypto: hash - Fixed digest size check

The digest size check on hash algorithms is incorrect.  It's
perfectly valid for hash algorithms to have a digest length
longer than their block size.  For example crc32c has a block
size of 1 and a digest size of 4.  Rather than having it lie
about its block size, this patch fixes the checks to do what
they really should which is to bound the digest size so that
code placing the digest on the stack continue to work.

HMAC however still needs to check this as it's only defined
for such algorithms.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ahash.c
crypto/digest.c
crypto/hash.c
crypto/hmac.c