Skip to content

Commit 915cb75

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 15ea288 commit 915cb75

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
@@ -168,6 +168,11 @@ int crypto_del_default_rng(void)
168168
EXPORT_SYMBOL_GPL(crypto_del_default_rng);
169169
#endif
170170

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

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

0 commit comments

Comments
 (0)