Pieter Wuille
f93fc61c65
Put bounds on the number of CPUID leaves explored
2019-11-20 10:54:08 -08:00
Pieter Wuille
ba2c5fe147
Fix CPUID subleaf iteration
2019-11-19 14:56:23 -08:00
fanquake
4fcfcc294e
random: stop retrieving random bytes from OpenSSL
...
On the ::SLOW path we would use OpenSSL as an additional source of
random bytes. This commit removes that functionality. Note that this was
always only an additional source, and that we never checked the return
value
RAND_bytes(): https://www.openssl.org/docs/manmaster/man3/RAND_bytes.html
RAND_bytes() puts num cryptographically strong pseudo-random bytes into buf.
2019-11-18 08:56:40 -05:00
Pieter Wuille
64e1e022ce
Use thread-safe atomic in perfmon seeder
...
Also switch to chrono based types.
2019-11-12 15:35:26 -08:00
Pieter Wuille
483b94292e
Add information gathered through getauxval()
...
Suggested by Wladimir van der Laan.
2019-11-12 15:35:26 -08:00
Pieter Wuille
11793ea22e
Feed CPUID data into RNG
2019-11-12 15:35:26 -08:00
Pieter Wuille
a81c494b4c
Use sysctl for seeding on MacOS/BSD
2019-11-12 15:35:22 -08:00
Pieter Wuille
2554c1b81b
Gather additional entropy from the environment
...
This based on code by Gregory Maxwell.
2019-11-12 15:24:02 -08:00
Pieter Wuille
c2a262a78c
Seed randomness with process id / thread id / various clocks
...
This sort of data is also used by OpenSSL.
2019-11-12 14:50:44 -08:00
Pieter Wuille
cea3902015
[MOVEONLY] Move perfmon data gathering to new randomenv module
2019-11-12 14:50:44 -08:00