summaryrefslogtreecommitdiff
path: root/crypto/rsapubkey.asn1
diff options
context:
space:
mode:
authorStephan Mueller <smueller@chronox.de>2017-11-29 12:02:23 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2017-12-11 22:29:54 +1100
commit46b8c1b6b10d1eeb0373df4aca32e631e13d2473 (patch)
tree88b11a30d2618c203acc42724167d2e4d82c0054 /crypto/rsapubkey.asn1
parentbb3b8b211f88eb46571b8b705bb9a6290ef54b25 (diff)
downloadlinux-crypto-46b8c1b6b10d1eeb0373df4aca32e631e13d2473.tar.gz
linux-crypto-46b8c1b6b10d1eeb0373df4aca32e631e13d2473.zip
crypto: af_alg - wait for data at beginning of recvmsg
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: 8a15a4bf1947 ("crypto: algif_skcipher - overhaul memory management") Fixes: 0c2a2d0aa6e4 ("crypto: algif_aead - overhaul memory management") Reported-by: syzbot <syzkaller@googlegroups.com> Cc: <stable@vger.kernel.org> # v4.14+ Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/rsapubkey.asn1')
0 files changed, 0 insertions, 0 deletions