summaryrefslogtreecommitdiff
path: root/drivers/crypto/marvell/cesa.c
diff options
context:
space:
mode:
authorRomain Perier <romain.perier@free-electrons.com>2016-12-05 08:56:39 (GMT)
committerHerbert Xu <herbert@gondor.apana.org.au>2016-12-07 11:55:17 (GMT)
commit9e5f7a149e00d211177f6de8be427ebc72a1c363 (patch)
tree59e300f413afc7deb48395bd86b98806d92f16b9 /drivers/crypto/marvell/cesa.c
parent68c7f8c1c4e9b06e6b153fa3e9e0cda2ef5aaed8 (diff)
downloadlinux-9e5f7a149e00d211177f6de8be427ebc72a1c363.tar.xz
crypto: marvell - Don't corrupt state of an STD req for re-stepped ahash
mv_cesa_hash_std_step() copies the creq->state into the SRAM at each step, but this is only required on the first one. By doing that, we overwrite the engine state, and get erroneous results when the crypto request is split in several chunks to fit in the internal SRAM. This commit changes the function to copy the state only on the first step. Fixes: commit 2786cee8e50b ("crypto: marvell - Move SRAM I/O op...") Signed-off-by: Romain Perier <romain.perier@free-electrons.com> Cc: <stable@vger.kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/marvell/cesa.c')
0 files changed, 0 insertions, 0 deletions