WSL2-Linux-Kernel/drivers/crypto
Dmitry Kasatkin bf36275903 crypto: omap-sham - hmac calculation bug fix for sha1 base hash
This patch fixes 2 hmac inter-dependent bugs.

1. "omap-sham: hash-in-progress is stored in hw format" commit introduced
optimization where temporary hash had been stored in OMAP specific format
(big endian).
For SHA1 it is different to real hash format, which is little endian.
Final HMAC value was calculated using incorrect hash.
Because CONFIG_CRYPTO_MANAGER_TESTS was disabled this error remained
unnoticed. After enabling this option, bug has been found.

2. HMAC was calculated using temporrary hash value.
For a single-request updates, temporary hash was the final one and
HMAC result was correct. But in fact only the final hash had to be used.
All crypto tests for HMAC produces only single request and
could not catch the problem. This problem is fixed here.

Signed-off-by: Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2011-04-26 16:45:38 +10:00
..
amcc dt/powerpc: Eliminate users of of_platform_{,un}register_driver 2011-02-28 01:36:39 -07:00
caam crypto: caam - introduce missing kfree 2011-04-08 20:39:23 +08:00
Kconfig crypto: s5p-sss - add S5PV210 advanced crypto engine support 2011-04-08 20:40:51 +08:00
Makefile crypto: s5p-sss - add S5PV210 advanced crypto engine support 2011-04-08 20:40:51 +08:00
geode-aes.c crypto: geode_aes - Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used) 2010-07-19 13:50:21 +08:00
geode-aes.h [CRYPTO] geode: do not copy the IV too often 2008-01-11 08:16:26 +11:00
hifn_795x.c replace nested max/min macros with {max,min}3 macro 2010-10-26 16:52:12 -07:00
ixp4xx_crypto.c IXP4xx: Fix ixp4xx_crypto little-endian operation. 2010-05-27 13:02:42 +02:00
mv_cesa.c crypto: mv_cesa - dont return PTR_ERR() of wrong pointer 2011-01-04 23:34:06 +11:00
mv_cesa.h crypto: mv_cesa - Add sha1 and hmac(sha1) async hash drivers 2010-04-13 16:50:49 +08:00
n2_asm.S crypto: n2 - Add Niagara2 crypto driver 2010-05-19 14:14:04 +10:00
n2_core.c dt/sparc: Eliminate users of of_platform_{,un}register_driver 2011-02-28 01:36:39 -07:00
n2_core.h crypto: n2 - Add Niagara2 crypto driver 2010-05-19 14:14:04 +10:00
omap-aes.c crypto: omap-aes - don't treat NULL clk as an error 2011-01-29 15:57:32 +11:00
omap-sham.c crypto: omap-sham - hmac calculation bug fix for sha1 base hash 2011-04-26 16:45:38 +10:00
padlock-aes.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2011-01-13 10:25:58 -08:00
padlock-sha.c crypto: padlock - Add SHA-1/256 module for VIA Nano 2011-03-27 10:45:18 +08:00
picoxcell_crypto.c crypto: picoxcell - fix possible status FIFO overflow 2011-03-27 10:48:29 +08:00
picoxcell_crypto_regs.h crypto: picoxcell - add support for the picoxcell crypto engines 2011-02-21 22:42:40 +11:00
s5p-sss.c crypto: s5p-sss - add S5PV210 advanced crypto engine support 2011-04-08 20:40:51 +08:00
talitos.c dt: Eliminate of_platform_{,un}register_driver 2011-02-28 13:22:46 -07:00
talitos.h crypto: talitos - add support for sha224 2010-05-19 19:21:53 +10:00