net: tipc: Use crypto_stdrng_get_bytes()

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@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Eric Biggers 2026-03-25 17:15:03 -07:00 committed by Herbert Xu
parent eba92a2d7e
commit 117c3c4df2

View File

@ -367,17 +367,8 @@ int tipc_aead_key_validate(struct tipc_aead_key *ukey, struct genl_info *info)
*/ */
static int tipc_aead_key_generate(struct tipc_aead_key *skey) static int tipc_aead_key_generate(struct tipc_aead_key *skey)
{ {
int rc = 0; /* Fill the key's content with a random value via stdrng */
return crypto_stdrng_get_bytes(skey->key, skey->keylen);
/* 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;
} }
static struct tipc_aead *tipc_aead_get(struct tipc_aead __rcu *aead) static struct tipc_aead *tipc_aead_get(struct tipc_aead __rcu *aead)