Skip to content

Commit c5c703b

Browse files
herbertxgregkh
authored andcommitted
crypto: rng - Ensure set_ent is always present
commit c0d3672 upstream. Ensure that set_ent is always set since only drbg provides it. Fixes: 77ebdab ("crypto: af_alg - add extra parameters for DRBG interface") Reported-by: Yiqi Sun <sunyiqixm@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 77dd0e6 commit c5c703b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

crypto/rng.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,11 @@ int crypto_del_default_rng(void)
167167
EXPORT_SYMBOL_GPL(crypto_del_default_rng);
168168
#endif
169169

170+
static void rng_default_set_ent(struct crypto_rng *tfm, const u8 *data,
171+
unsigned int len)
172+
{
173+
}
174+
170175
int crypto_register_rng(struct rng_alg *alg)
171176
{
172177
struct crypto_alg *base = &alg->base;
@@ -178,6 +183,9 @@ int crypto_register_rng(struct rng_alg *alg)
178183
base->cra_flags &= ~CRYPTO_ALG_TYPE_MASK;
179184
base->cra_flags |= CRYPTO_ALG_TYPE_RNG;
180185

186+
if (!alg->set_ent)
187+
alg->set_ent = rng_default_set_ent;
188+
181189
return crypto_register_alg(base);
182190
}
183191
EXPORT_SYMBOL_GPL(crypto_register_rng);

0 commit comments

Comments
 (0)