]> git.hungrycats.org Git - linux/commit
crypto: af_alg - Decrement struct key.usage in alg_set_by_key_serial()
authorFrederick Lawler <fred@cloudflare.com>
Tue, 1 Aug 2023 13:57:09 +0000 (08:57 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Sep 2023 07:48:42 +0000 (09:48 +0200)
commit01474630c56668c3b1261d572b24c748a1cc17ff
tree494bf639f01cc8721abc27217ea485a84cdbd35b
parent6eac3965901489ae114a664a78cd2d1415d1af5c
crypto: af_alg - Decrement struct key.usage in alg_set_by_key_serial()

commit 6b4b53ca0b7300ba2af98a49dbce22054bf034fe upstream.

Calls to lookup_user_key() require a corresponding key_put() to
decrement the usage counter. Once it reaches zero, we schedule key GC.
Therefore decrement struct key.usage in alg_set_by_key_serial().

Fixes: 7984ceb134bf ("crypto: af_alg - Support symmetric encryption via keyring keys")
Cc: <stable@vger.kernel.org>
Signed-off-by: Frederick Lawler <fred@cloudflare.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
crypto/af_alg.c