Branch data Line data Source code
1 : : // Copyright (c) 2022 The Bitcoin Core developers
2 : : // Distributed under the MIT software license, see the accompanying
3 : : // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 : :
5 : : #include <kernel/checks.h>
6 : :
7 : : #include <random.h>
8 : : #include <util/result.h>
9 : : #include <util/translation.h>
10 : :
11 : : #include <memory>
12 : :
13 : : namespace kernel {
14 : :
15 : 990 : util::Result<void> SanityChecks(const Context&)
16 : : {
17 [ - + ]: 990 : if (!Random_SanityCheck()) {
18 [ # # ]: 0 : return util::Error{Untranslated("OS cryptographic RNG sanity check failure. Aborting.")};
19 : : }
20 : :
21 : 990 : return {};
22 : : }
23 : :
24 : : }
|