summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAndrey Ryabinin <aryabinin@virtuozzo.com>2017-10-16 18:51:31 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-11-15 10:04:13 +0100
commitcb870a365af45b69b4bcb3323066a681e37ed4aa (patch)
tree912de31e7057d125d26b9ce6e3561499c40d5ac4 /lib
parentc64cc4117fecbcd048f84aaa0af47a2542dc04a5 (diff)
downloadlinux-stable-cb870a365af45b69b4bcb3323066a681e37ed4aa.tar.gz
linux-stable-cb870a365af45b69b4bcb3323066a681e37ed4aa.tar.bz2
linux-stable-cb870a365af45b69b4bcb3323066a681e37ed4aa.zip
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 'lib')
0 files changed, 0 insertions, 0 deletions