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)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 5 Nov 2013 11:36:27 +0000 (19:36 +0800)
commitf262f0f5cad0c9eca61d1d383e3b67b57dcbe5ea
treec2751c06429179a5ac2fca4dabd001ef4e06b2d0
parent8ed49c7675e106bc23f34ac065d8add75e0e2f45
crypto: s390 - Fix aes-cbc IV corruption

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.

Cc: stable@vger.kernel.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/s390/crypto/aes_s390.c