about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorDylan DPC <99973273+Dylan-DPC@users.noreply.github.com>2022-09-03 10:33:06 +0530
committerGitHub <noreply@github.com>2022-09-03 10:33:06 +0530
commitc42df986dab12d1cacb202f5c98588ec0e4ceb1d (patch)
treebd8e7c8d45473aacfd85117e679eb11b8dfc6f4b /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
parentdc8fe633d5812096008d94d47fa692264d327a46 (diff)
parentbc793c9fb2ae45b1e93cdd6ad1cd4ffe30587674 (diff)
downloadrust-c42df986dab12d1cacb202f5c98588ec0e4ceb1d.tar.gz
rust-c42df986dab12d1cacb202f5c98588ec0e4ceb1d.zip
Rollup merge of #101325 - ChrisDenton:BCRYPT_RNG_ALG_HANDLE, r=thomcc
Windows RNG: Use `BCRYPT_RNG_ALG_HANDLE` by default

This only changes a small amount of actual code, the rest is documentation outlining the history of this module as I feel it will be relevant to any future issues that might crop up.

The code change is to use the `BCRYPT_RNG_ALG_HANDLE` [pseudo-handle](https://docs.microsoft.com/en-us/windows/win32/seccng/cng-algorithm-pseudo-handles) by default, which simply uses the default RNG. Previously we used `BCRYPT_USE_SYSTEM_PREFERRED_RNG` which has to load the system configuration and then find and load that RNG. I suspect this was the cause of failures on some systems (e.g. due to corrupted config). However, this is admittedly speculation as I can't reproduce the issue myself (and it does seem quite rare even in the wild). Still, removing a possible point of failure is likely worthwhile in any case.

r? libs
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions