]> git.karo-electronics.de Git - karo-tx-linux.git/commit
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)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 17 Apr 2011 20:15:58 +0000 (16:15 -0400)
commitfa4385dfdcfb30aa2a93ea35d68979d2c78d7e5f
treeea37c1711a4185589cb91f92ad1460f1bdacba13
parent2333ff6098f465c9a8a23af44b53bcc45aa90bf6
crypto: padlock - Fix AES-CBC handling on odd-block-sized input

commit c054a076a1bd4731820a9c4d638b13d5c9bf5935 upstream.

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>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/crypto/padlock-aes.c