crypto: padlock - Fix AES-CBC handling on odd-block-sized input
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 4 Nov 2010 18:38:39 +0000 (14:38 -0400)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 4 Nov 2010 18:38:39 +0000 (14:38 -0400)
commitc054a076a1bd4731820a9c4d638b13d5c9bf5935
tree0ca6515906ce6927a7a3df6073ad5dc1eaf3f641
parent14bd342e25ea0242369c229d33075348171b622b
crypto: padlock - Fix AES-CBC handling on odd-block-sized input

On certain VIA chipsets AES-CBC requires the input/output to be
a multiple of 64 bytes.  We had a workaround for this but it was
buggy as it sent the whole input for processing when it is meant
to only send the initial number of blocks which makes the rest
a multiple of 64 bytes.

As expected this causes memory corruption whenever the workaround
kicks in.

Reported-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/padlock-aes.c