]> git.ipfire.org Git - thirdparty/json-c.git/commit
Detect broken RDRAND during initialization. 624/head
authorBjörn Esser <besser82@fedoraproject.org>
Mon, 25 May 2020 11:03:31 +0000 (13:03 +0200)
committerBjörn Esser <besser82@fedoraproject.org>
Mon, 25 May 2020 11:06:21 +0000 (13:06 +0200)
commiteec4df641cbce416c86f2e7d6c740d85b8906451
tree6f1b86a5dde243289bc163a7dbfef02538dc2dda
parent4467e94110678c19edb2e36ec9c7e31ef7561a43
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.

Also fix a possible segmentation fault in CPUID check.

This commit is a squashed backport of the following
commits on the master branch:

  * 0e5bbcaa162ac7850eb4fcd8f91391837d0efb50
  * 4d36b0287d3ab0912ba8a4790340ca099960b2b0
  * 80863140263be5f2dc630938ed8f0066f8a1ab43
random_seed.c