]> granicus.if.org Git - json-c/commit
Detect broken RDRAND during initialization
authorTudor Brindus <me@tbrindus.ca>
Sat, 2 May 2020 01:09:22 +0000 (21:09 -0400)
committerTudor Brindus <me@tbrindus.ca>
Sun, 3 May 2020 19:15:24 +0000 (15:15 -0400)
commit4d36b0287d3ab0912ba8a4790340ca099960b2b0
tree70b247806771d9ac72d3f1b5b20dbe0ccae3f266
parentee90110f9b8229fc937e62f95eb0930f7e6dfad5
Detect broken RDRAND during initialization

Some CPUs advertise RDRAND in CPUID, but return 0xFFFFFFFF
unconditionally. To avoid locking up later, test RDRAND during
initialization, and if it returns 0xFFFFFFFF, mark it as nonexistent.

Fixes #588.
random_seed.c