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)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 11 Aug 2023 11:19:27 +0000 (19:19 +0800)
commit6b4b53ca0b7300ba2af98a49dbce22054bf034fe
tree975733217d41070d06a3c6c139499a64f5e5bb7d
parentac2d838fb7c479434513c8d4565a111fb805edaa
crypto: af_alg - Decrement struct key.usage in alg_set_by_key_serial()

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>
crypto/af_alg.c