]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: caam - properly set IV after {en,de}crypt
authorDavid Gstir <david@sigma-star.at>
Wed, 28 Jun 2017 13:27:10 +0000 (15:27 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 12 Jul 2017 10:38:07 +0000 (18:38 +0800)
commit649cb2164586f565ac9d7a6aec7acf3ea680e099
tree7a06a2679916393151b24f480f195e4c1379be5c
parent7f0849288cdbd951879be6fbe224fa5a50c757a5
crypto: caam - properly set IV after {en,de}crypt

Certain cipher modes like CTS expect the IV (req->info) of
ablkcipher_request (or equivalently req->iv of skcipher_request) to
contain the last ciphertext block when the {en,de}crypt operation is done.
This is currently not the case for the CAAM driver which in turn breaks
e.g. cts(cbc(aes)) when the CAAM driver is enabled.

This patch fixes the CAAM driver to properly set the IV after the
{en,de}crypt operation of ablkcipher finishes.

This issue was revealed by the changes in the SW CTS mode in commit
c31b46dcf88a2 ("crypto: cts - Convert to skcipher")

Cc: <stable@vger.kernel.org> # 4.8+
Signed-off-by: David Gstir <david@sigma-star.at>
Reviewed-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/caamalg.c