Change _rs_allocate so it can combine the two regions (rs and rsx)
authorderaadt <deraadt@openbsd.org>
Sat, 19 Jul 2014 00:08:41 +0000 (00:08 +0000)
committerderaadt <deraadt@openbsd.org>
Sat, 19 Jul 2014 00:08:41 +0000 (00:08 +0000)
commit40e6dbbdc23344efa760fda25be954a21633f69b
tree7d0eea2475ae104aec5d2f0d2cab9ab739792262
parent7aee7bead0e5968b2bcdfa65360126309ba0617a
Change _rs_allocate so it can combine the two regions (rs and rsx)
into one if a system has an awesome getentropy().  In that case it
is valid to totally throw away the rsx state in the child.  If the
getentropy() is not very good and has a lazy reseed operation, this
combining is a bad idea, and the reseed should probably continue to
use the "something old, something new" mix.  _rs_allocate() can
accomodate either method, but not on the fly.
ok matthew
lib/libc/crypt/arc4random.c
lib/libc/crypt/arc4random.h
lib/libcrypto/arc4random/arc4random_linux.h
lib/libcrypto/arc4random/arc4random_osx.h
lib/libcrypto/arc4random/arc4random_solaris.h
lib/libcrypto/arc4random/arc4random_win.h
lib/libcrypto/crypto/arc4random_linux.h
lib/libcrypto/crypto/arc4random_osx.h
lib/libcrypto/crypto/arc4random_solaris.h
lib/libcrypto/crypto/arc4random_win.h