From 3a9b9b2deb8e19fa10e7c3c99ad0baa2f90f13fa Mon Sep 17 00:00:00 2001 From: Kurt Roeckx Date: Sat, 19 Nov 2016 17:20:34 +0100 Subject: Make the random number generator predictable when fuzzing. Reviewed-by: Rich Salz GH: #2023 --- fuzz/server.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'fuzz/server.c') diff --git a/fuzz/server.c b/fuzz/server.c index b8a3ac44e3..4f2c794a4c 100644 --- a/fuzz/server.c +++ b/fuzz/server.c @@ -191,6 +191,10 @@ static const uint8_t kRSAPrivateKeyDER[] = { static SSL_CTX *ctx; +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION +extern int rand_predictable; +#endif + int FuzzerInitialize(int *argc, char ***argv) { const uint8_t *bufp = kRSAPrivateKeyDER; @@ -214,6 +218,10 @@ int FuzzerInitialize(int *argc, char ***argv) OPENSSL_assert(ret == 1); X509_free(cert); +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + rand_predictable = 1; +#endif + return 1; } -- cgit v1.2.3