]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: af_alg - Use bh_lock_sock in sk_destruct
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 5 Dec 2019 05:45:05 +0000 (13:45 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 11 Dec 2019 08:37:02 +0000 (16:37 +0800)
commit9254e99dc4ea07365bcedbc67759832ac16a62a7
tree864a2df4bd166cf0516cb02321aabe2bdcd9a8f7
parent5bf0c34df5d5e09ccf3ae2662af1d7e388dd1d46
crypto: af_alg - Use bh_lock_sock in sk_destruct

As af_alg_release_parent may be called from BH context (most notably
due to an async request that only completes after socket closure,
or as reported here because of an RCU-delayed sk_destruct call), we
must use bh_lock_sock instead of lock_sock.

Reported-by: syzbot+c2f1558d49e25cc36e5e@syzkaller.appspotmail.com
Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Fixes: d080426304ed ("crypto: af_alg - Disallow bind/setkey/...")
Cc: <stable@vger.kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/af_alg.c