summaryrefslogtreecommitdiff
path: root/crypto/simd.c
diff options
context:
space:
mode:
authorStephan Mueller <smueller@chronox.de>2017-11-29 14:02:23 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-12-29 19:53:46 +0300
commitc692698ebebed838627aa3879e30959c4a75f033 (patch)
tree4f725e212a0709859d55ae790257ced733836f51 /crypto/simd.c
parent88990591f0b0e7d4aedf0255fc26a09a2f899212 (diff)
downloadlinux-c692698ebebed838627aa3879e30959c4a75f033.tar.xz
crypto: af_alg - wait for data at beginning of recvmsg
commit 11edb555966ed2c66c533d17c604f9d7e580a829 upstream. The wait for data is a non-atomic operation that can sleep and therefore potentially release the socket lock. The release of the socket lock allows another thread to modify the context data structure. The waiting operation for new data therefore must be called at the beginning of recvmsg. This prevents a race condition where checks of the members of the context data structure are performed by recvmsg while there is a potential for modification of these values. Fixes: e870456d8e7c ("crypto: algif_skcipher - overhaul memory management") Fixes: d887c52d6ae4 ("crypto: algif_aead - overhaul memory management") Reported-by: syzbot <syzkaller@googlegroups.com> Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'crypto/simd.c')
0 files changed, 0 insertions, 0 deletions