[PATCH 07/11] net: tipc: Use crypto_stdrng_get_bytes()

From: Eric Biggers

Date: Wed Mar 25 2026 - 20:21:08 EST


Replace the sequence of crypto_get_default_rng(),
crypto_rng_get_bytes(), and crypto_put_default_rng() with the equivalent
helper function crypto_stdrng_get_bytes().

Signed-off-by: Eric Biggers <ebiggers@xxxxxxxxxx>
---
net/tipc/crypto.c | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/net/tipc/crypto.c b/net/tipc/crypto.c
index d3046a39ff72..6d3b6b89b1d1 100644
--- a/net/tipc/crypto.c
+++ b/net/tipc/crypto.c
@@ -365,21 +365,12 @@ int tipc_aead_key_validate(struct tipc_aead_key *ukey, struct genl_info *info)
*
* Return: 0 in case of success, otherwise < 0
*/
static int tipc_aead_key_generate(struct tipc_aead_key *skey)
{
- int rc = 0;
-
- /* Fill the key's content with a random value via RNG cipher */
- rc = crypto_get_default_rng();
- if (likely(!rc)) {
- rc = crypto_rng_get_bytes(crypto_default_rng, skey->key,
- skey->keylen);
- crypto_put_default_rng();
- }
-
- return rc;
+ /* Fill the key's content with a random value via stdrng */
+ return crypto_stdrng_get_bytes(skey->key, skey->keylen);
}

static struct tipc_aead *tipc_aead_get(struct tipc_aead __rcu *aead)
{
struct tipc_aead *tmp;
--
2.53.0