git: 597b606207cf - stable/15 - random: fxrng: Add an entry for RANDOM_RANDOMDEV to the source table

From: Mark Johnston <markj_at_FreeBSD.org>
Date: Tue, 30 Sep 2025 15:23:39 UTC
The branch stable/15 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=597b606207cf48243b430a0bcff8c6ba6f8d2c7d

commit 597b606207cf48243b430a0bcff8c6ba6f8d2c7d
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2025-09-19 22:58:22 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2025-09-30 09:43:08 +0000

    random: fxrng: Add an entry for RANDOM_RANDOMDEV to the source table
    
    Otherwise we get a NULL pointer dereference when writing to /dev/random.
    
    PR:             288826
    Reviewed by:    cem
    MFC after:      1 week
    Fixes:          fa8db724ae6e ("random: Treat writes to /dev/random as separate from /entropy")
    Differential Revision:  https://reviews.freebsd.org/D52633
    
    (cherry picked from commit 174d5d9397c492aff67f7ad49e130039697dc1dd)
---
 sys/dev/random/fenestrasX/fx_pool.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/sys/dev/random/fenestrasX/fx_pool.c b/sys/dev/random/fenestrasX/fx_pool.c
index d2e6f0db71ee..f4ad1e295d54 100644
--- a/sys/dev/random/fenestrasX/fx_pool.c
+++ b/sys/dev/random/fenestrasX/fx_pool.c
@@ -164,6 +164,9 @@ static const struct fxrng_ent_char {
 	[RANDOM_CALLOUT] = {
 		.entc_cls = &fxrng_lo_push,
 	},
+	[RANDOM_RANDOMDEV] = {
+		.entc_cls = &fxrng_lo_push,
+	},
 	[RANDOM_PURE_OCTEON] = {
 		.entc_cls = &fxrng_hi_push,	/* Could be made pull. */
 	},