OSDN Git Service

crypto: af_alg - Fix race around ctx->rcvused by making it atomic_t
authorJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 19 Dec 2017 10:27:24 +0000 (10:27 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 22 Dec 2017 08:02:40 +0000 (19:02 +1100)
commitaf955bf15d2c27496b0269b1f05c26f758c68314
tree93a46f7d3a6038882d956007e9b8a927df37b36c
parente57121d08c38dabec15cf3e1e2ad46721af30cae
crypto: af_alg - Fix race around ctx->rcvused by making it atomic_t

This variable was increased and decreased without any protection.
Result was an occasional misscount and negative wrap around resulting
in false resource allocation failures.

Fixes: 7d2c3f54e6f6 ("crypto: af_alg - remove locking in async callback")
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/af_alg.c
crypto/algif_aead.c
crypto/algif_skcipher.c
include/crypto/if_alg.h