diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-05-21 17:09:41 +0300 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2013-05-28 13:46:47 +0800 |
commit | de614e561b9c633073caae8f86399aa8923ef85d (patch) | |
tree | a95cbac49c0cf81bb59c2f3346b6c5bca4ecefb8 /crypto | |
parent | 286233e604d79f0c7fa04abec2180d5d89a74749 (diff) | |
download | op-kernel-dev-de614e561b9c633073caae8f86399aa8923ef85d.zip op-kernel-dev-de614e561b9c633073caae8f86399aa8923ef85d.tar.gz |
crypto: sha256_ssse3 - fix stack corruption with SSSE3 and AVX implementations
The _XFER stack element size was set too small, 8 bytes, when it needs to be
16 bytes. As _XFER is the last stack element used by these implementations,
the 16 byte stores with 'movdqa' corrupt the stack where the value of register
%r12 is temporarily stored. As these implementations align the stack pointer
to 16 bytes, this corruption did not happen every time.
Patch corrects this issue.
Reported-by: Julian Wollrath <jwollrath@web.de>
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Tested-by: Julian Wollrath <jwollrath@web.de>
Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions