]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: api - Fix race condition in crypto_spawn_alg
authorHerbert Xu <herbert@gondor.apana.org.au>
Sat, 7 Dec 2019 14:15:15 +0000 (22:15 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 11 Dec 2019 08:48:38 +0000 (16:48 +0800)
commite6886c0ee3b655f67dec89b7f73f0328e60cf639
treedb3ba895698e2e4886e668f4194ec008b2d0fd49
parenta92a4976e0b64aa9a52f6cb5fcd24ec7cebc7d94
crypto: api - Fix race condition in crypto_spawn_alg

The function crypto_spawn_alg is racy because it drops the lock
before shooting the dying algorithm.  The algorithm could disappear
altogether before we shoot it.

This patch fixes it by moving the shooting into the locked section.

Fixes: c9784a11b8ac ("[CRYPTO] api: Added spawns")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/algapi.c
crypto/api.c
crypto/internal.h