diff options
author | Andrey Ryabinin <aryabinin@virtuozzo.com> | 2017-10-16 15:51:31 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-11-15 14:53:18 (GMT) |
commit | ca6c028e2fe40488b28e7776f99a5d06f454a4a4 (patch) | |
tree | 215c0311f7013921eed0bfa3bf3e107e479776fb /arch/score | |
parent | 58ed8a47e450310a673c20a10153d0c5cddfaa08 (diff) | |
download | linux-ca6c028e2fe40488b28e7776f99a5d06f454a4a4.tar.xz |
crypto: x86/sha1-mb - fix panic due to unaligned access
commit d041b557792c85677f17e08eee535eafbd6b9aa2 upstream.
struct sha1_ctx_mgr allocated in sha1_mb_mod_init() via kzalloc()
and later passed in sha1_mb_flusher_mgr_flush_avx2() function where
instructions vmovdqa used to access the struct. vmovdqa requires
16-bytes aligned argument, but nothing guarantees that struct
sha1_ctx_mgr will have that alignment. Unaligned vmovdqa will
generate GP fault.
Fix this by replacing vmovdqa with vmovdqu which doesn't have alignment
requirements.
Fixes: 2249cbb53ead ("crypto: sha-mb - SHA1 multibuffer submit and flush routines for AVX2")
Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/score')
0 files changed, 0 insertions, 0 deletions