From 77032a4e292b86258a379afa1d25fa733ca3f69f Mon Sep 17 00:00:00 2001 From: Stephen Morris Date: Wed, 28 Nov 2018 18:27:06 +0000 Subject: [PATCH] When compiling for fuzzing, ensure the pseudo random number seed is non-zero. --- lib/isc/random.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/isc/random.c b/lib/isc/random.c index 54a60a072e..0c1930d980 100644 --- a/lib/isc/random.c +++ b/lib/isc/random.c @@ -80,7 +80,13 @@ static isc_once_t isc_random_once = ISC_ONCE_INIT; static void isc_random_initialize(void) { #if FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + /* + * Set a constant seed to help in problem reproduction should fuzzing + * find a crash or a hang. The seed array must be non-zero else + * xoshiro128starstar will generate an infinite series of zeroes. + */ memset(seed, 0, sizeof(seed)); + seed[0] = 1; #else int useed[4] = {0,0,0,0}; isc_entropy_get(useed, sizeof(useed));