OSDN Git Service

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)
commitfadd7a6e616b89c7f4f7bfa7b824f290bab32c3c
tree965c14e5bc8ca7ce5463bfc2c8f3548a91f49469
parentc709eebaf5c5faa8a0f140355f9cfe67e8f7afb1
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