]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: tipc: Use crypto_stdrng_get_bytes()
authorEric Biggers <ebiggers@kernel.org>
Thu, 26 Mar 2026 00:15:03 +0000 (17:15 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 3 Apr 2026 00:56:12 +0000 (08:56 +0800)
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>
net/tipc/crypto.c

index d3046a39ff72b5aa5fd8b3a231338a1d1687c70d..6d3b6b89b1d172340a260d683740a8cd8fbb58cd 100644 (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)
 {
-       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)