]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: mxs-dcp - Fix AES issues
authorRadu Solea <radu.solea@nxp.com>
Tue, 2 Oct 2018 19:01:52 +0000 (19:01 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 8 Oct 2018 05:45:41 +0000 (13:45 +0800)
commit1461040f29ef35f65ac678ab2f1a47eb61458900
tree965c14e5bc8ca7ce5463bfc2c8f3548a91f49469
parent168e21603669513a3d6025040eaa683ed5e61a56
crypto: mxs-dcp - Fix AES issues

The DCP driver does not obey cryptlen, when doing android CTS this
results in passing to hardware input stream lengths which are not
multiple of block size.

Add a check to prevent future erroneous stream lengths from reaching the
hardware and adjust the scatterlist walking code to obey cryptlen.

Also properly copy-out the IV for chaining.

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