]> 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)
commitf04996b39f41c6177ba875cada2ca91473c367c4
treedb3ba895698e2e4886e668f4194ec008b2d0fd49
parent6a619934802ffb6b56e793d37a398f76dac2e83a
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