Bitcoin Core
24.99.0
P2P Digital Currency
src
util
syscall_sandbox.h
Go to the documentation of this file.
1
// Copyright (c) 2020-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
#ifndef BITCOIN_UTIL_SYSCALL_SANDBOX_H
6
#define BITCOIN_UTIL_SYSCALL_SANDBOX_H
7
8
enum class
SyscallSandboxPolicy
{
9
// 1. Initialization
10
INITIALIZATION
,
11
INITIALIZATION_DNS_SEED
,
12
INITIALIZATION_LOAD_BLOCKS
,
13
INITIALIZATION_MAP_PORT
,
14
15
// 2. Steady state (non-initialization, non-shutdown)
16
MESSAGE_HANDLER
,
17
NET
,
18
NET_ADD_CONNECTION
,
19
NET_HTTP_SERVER
,
20
NET_HTTP_SERVER_WORKER
,
21
NET_OPEN_CONNECTION
,
22
SCHEDULER
,
23
TOR_CONTROL
,
24
TX_INDEX
,
25
VALIDATION_SCRIPT_CHECK
,
26
27
// 3. Shutdown
28
SHUTOFF
,
29
};
30
44
void
SetSyscallSandboxPolicy
(
SyscallSandboxPolicy
syscall_policy);
45
46
#if defined(USE_SYSCALL_SANDBOX)
48
[[nodiscard]]
bool
SetupSyscallSandbox(
bool
log_syscall_violation_before_terminating);
49
51
void
TestDisallowedSandboxCall();
52
#endif
// defined(USE_SYSCALL_SANDBOX)
53
54
#endif
// BITCOIN_UTIL_SYSCALL_SANDBOX_H
SyscallSandboxPolicy
SyscallSandboxPolicy
Definition:
syscall_sandbox.h:8
SyscallSandboxPolicy::MESSAGE_HANDLER
@ MESSAGE_HANDLER
SyscallSandboxPolicy::INITIALIZATION_DNS_SEED
@ INITIALIZATION_DNS_SEED
SyscallSandboxPolicy::NET
@ NET
SyscallSandboxPolicy::SCHEDULER
@ SCHEDULER
SyscallSandboxPolicy::SHUTOFF
@ SHUTOFF
SyscallSandboxPolicy::TOR_CONTROL
@ TOR_CONTROL
SyscallSandboxPolicy::INITIALIZATION_MAP_PORT
@ INITIALIZATION_MAP_PORT
SyscallSandboxPolicy::NET_OPEN_CONNECTION
@ NET_OPEN_CONNECTION
SyscallSandboxPolicy::INITIALIZATION_LOAD_BLOCKS
@ INITIALIZATION_LOAD_BLOCKS
SyscallSandboxPolicy::NET_HTTP_SERVER
@ NET_HTTP_SERVER
SyscallSandboxPolicy::VALIDATION_SCRIPT_CHECK
@ VALIDATION_SCRIPT_CHECK
SyscallSandboxPolicy::NET_ADD_CONNECTION
@ NET_ADD_CONNECTION
SyscallSandboxPolicy::INITIALIZATION
@ INITIALIZATION
SyscallSandboxPolicy::TX_INDEX
@ TX_INDEX
SyscallSandboxPolicy::NET_HTTP_SERVER_WORKER
@ NET_HTTP_SERVER_WORKER
SetSyscallSandboxPolicy
void SetSyscallSandboxPolicy(SyscallSandboxPolicy syscall_policy)
Force the current thread (and threads created from the current thread) into a restricted-service oper...
Definition:
syscall_sandbox.cpp:835
Generated on Tue Mar 28 2023 02:44:28 for Bitcoin Core by
1.9.1