crypto: mxs-dcp - Fix SHA null hashes and output length
authorRadu Solea <radu.solea@nxp.com>
Tue, 2 Oct 2018 19:01:50 +0000 (19:01 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 24 Nov 2019 07:23:17 +0000 (08:23 +0100)
commitc0933fa586b472a381310a5e911d27811087c889
tree754970e84c03e76af9d81dcef3dedd5250a892a0
parent348d69f0d53f394461adc8ef4baa7b7f4a408848
crypto: mxs-dcp - Fix SHA null hashes and output length

[ Upstream commit c709eebaf5c5faa8a0f140355f9cfe67e8f7afb1 ]

DCP writes at least 32 bytes in the output buffer instead of hash length
as documented. Add intermediate buffer to prevent write out of bounds.

When requested to produce null hashes DCP fails to produce valid output.
Add software workaround to bypass hardware and return valid output.

Signed-off-by: Radu Solea <radu.solea@nxp.com>
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/crypto/mxs-dcp.c