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

index 8250eeeebd0fe87155da38a6e4b95a46ee3958a2..7ad4768716c890b7a33a25d8abf79f6b4afa7151 100644 (file)
@@ -388,13 +388,7 @@ static void *dh_safe_prime_gen_privkey(const struct dh_safe_prime *safe_prime,
         * 5.6.1.1.3, step 3 (and implicitly step 4): obtain N + 64
         * random bits and interpret them as a big endian integer.
         */
-       err = -EFAULT;
-       if (crypto_get_default_rng())
-               goto out_err;
-
-       err = crypto_rng_get_bytes(crypto_default_rng, (u8 *)key,
-                                  oversampling_size);
-       crypto_put_default_rng();
+       err = crypto_stdrng_get_bytes(key, oversampling_size);
        if (err)
                goto out_err;