Install custom RAND_METHOD for fuzzing
authorRich Salz <rsalz@openssl.org>
Wed, 26 Jul 2017 18:27:30 +0000 (14:27 -0400)
committerRich Salz <rsalz@openssl.org>
Wed, 26 Jul 2017 23:27:54 +0000 (19:27 -0400)
commit9f08a1c63efa2205aca4361a830ac04407325597
treea3ab9a036edf961cb6b09e5ed7f82919e6b456d5
parent43405889f47648ee70c1b412b8b71570e8aaa24a
Install custom RAND_METHOD for fuzzing

Instead of setting a "magic" global variable to force RAND to keep
consistent state and always generate the same bytestream, have
the fuzzing code install its own RAND_METHOD that does this.  For
BN_RAND_DEBUG, we just don't do it; that debugging was about mucking
with BN's internal representation, not requiring predictable rand
bytes.

Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/4025)
crypto/rand/ossl_rand.c
fuzz/asn1.c
fuzz/client.c
fuzz/fuzzer.h
fuzz/server.c
fuzz/test-corpus.c
fuzz/x509.c
include/openssl/rand.h