]> git.ipfire.org Git - thirdparty/json-c.git/commit
Detect broken RDRAND during initialization. 625/head
authorBjörn Esser <besser82@fedoraproject.org>
Mon, 25 May 2020 11:01:18 +0000 (13:01 +0200)
committerBjörn Esser <besser82@fedoraproject.org>
Mon, 1 Jun 2020 14:45:45 +0000 (16:45 +0200)
commita731ae6a7547d6db3a3da821c4eab00f9db744c7
treeade0c727f67eaf3fb9f01bb199077eb12e124ccc
parentcc5c4345c323bcf2357ab0ada86d803e55a98cd3
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 and slightly modified backport
of the following commits on the master branch:

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