crypto: s390 - Fix aes-cbc IV corruption
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 5 Nov 2013 11:36:27 +0000 (19:36 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 29 Nov 2013 18:42:15 +0000 (10:42 -0800)
commit3a43b09c33d957866adfe6afaff102a6820ef610
tree8784ef3b395d00e12c76dcb72d5fbda9e7cc9d00
parentac4d57041e6f0d4baa2494dcd3eb4898be78013d
crypto: s390 - Fix aes-cbc IV corruption

commit f262f0f5cad0c9eca61d1d383e3b67b57dcbe5ea upstream.

The cbc-aes-s390 algorithm incorrectly places the IV in the tfm
data structure.  As the tfm is shared between multiple threads,
this introduces a possibility of data corruption.

This patch fixes this by moving the parameter block containing
the IV and key onto the stack (the block is 48 bytes long).

The same bug exists elsewhere in the s390 crypto system and they
will be fixed in subsequent patches.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/s390/crypto/aes_s390.c