#include <proto.hpp>
Definition at line 360 of file proto.hpp.
◆ Ptr
◆ LoadCommonType
| Enumerator |
|---|
| LOAD_COMMON_SERVER | |
| LOAD_COMMON_CLIENT | |
| LOAD_COMMON_CLIENT_PUSHED | |
Definition at line 1243 of file proto.hpp.
◆ TLSCrypt
| Enumerator |
|---|
| None | |
| V1 | |
| V2 | |
| Dynamic | |
Definition at line 414 of file proto.hpp.
◆ build_connect_time_peer_info_string()
| void openvpn::ProtoContext::ProtoConfig::build_connect_time_peer_info_string |
( |
TransportClient::Ptr |
transport | ) |
|
|
inline |
This method adds the parts of the peer info string that depend on the state of the connection, especially the remote that we are connecting to.
Definition at line 1126 of file proto.hpp.
◆ dynamic_tls_crypt_enabled()
| bool openvpn::ProtoContext::ProtoConfig::dynamic_tls_crypt_enabled |
( |
| ) |
const |
|
inline |
◆ enable_dynamic_tls_crypt()
| void openvpn::ProtoContext::ProtoConfig::enable_dynamic_tls_crypt |
( |
| ) |
|
|
inline |
Fire up the infrastructure needed in order to be able to process dynamic TLS-crypt renegotiation.
Definition at line 723 of file proto.hpp.
◆ get_data_channel_options()
| void openvpn::ProtoContext::ProtoConfig::get_data_channel_options |
( |
std::ostringstream & |
os | ) |
const |
|
inline |
◆ link_mtu_adjust()
| unsigned int openvpn::ProtoContext::ProtoConfig::link_mtu_adjust |
( |
| ) |
|
|
inline |
◆ load()
◆ load_common()
◆ options_string()
| std::string openvpn::ProtoContext::ProtoConfig::options_string |
( |
| ) |
|
|
inline |
◆ parse_custom_app_control()
| void openvpn::ProtoContext::ProtoConfig::parse_custom_app_control |
( |
const OptionList & |
opt | ) |
|
|
inline |
◆ parse_pushed_compression()
◆ parse_pushed_data_channel_options()
| void openvpn::ProtoContext::ProtoConfig::parse_pushed_data_channel_options |
( |
const OptionList & |
opt | ) |
|
|
inline |
◆ parse_pushed_peer_id()
| void openvpn::ProtoContext::ProtoConfig::parse_pushed_peer_id |
( |
const OptionList & |
opt | ) |
|
|
inline |
◆ parse_pushed_protocol_flags()
| void openvpn::ProtoContext::ProtoConfig::parse_pushed_protocol_flags |
( |
const OptionList & |
opt | ) |
|
|
inline |
◆ peer_info_string()
| std::string openvpn::ProtoContext::ProtoConfig::peer_info_string |
( |
bool |
supports_epoch_data | ) |
const |
|
inline |
◆ process_push()
◆ relay_prefix()
| std::string openvpn::ProtoContext::ProtoConfig::relay_prefix |
( |
const char * |
optname | ) |
const |
|
inlineprivate |
◆ set_protocol()
| void openvpn::ProtoContext::ProtoConfig::set_protocol |
( |
const Protocol & |
p | ) |
|
|
inline |
◆ set_tls_auth_digest()
| void openvpn::ProtoContext::ProtoConfig::set_tls_auth_digest |
( |
const CryptoAlgs::Type |
digest | ) |
|
|
inline |
◆ set_tls_crypt_algs()
| void openvpn::ProtoContext::ProtoConfig::set_tls_crypt_algs |
( |
| ) |
|
|
inline |
◆ set_xmit_creds()
| void openvpn::ProtoContext::ProtoConfig::set_xmit_creds |
( |
const bool |
xmit_creds_arg | ) |
|
|
inline |
◆ show_cc_enc_option()
| void openvpn::ProtoContext::ProtoConfig::show_cc_enc_option |
( |
std::ostringstream & |
os | ) |
const |
|
inline |
◆ show_options()
| std::string openvpn::ProtoContext::ProtoConfig::show_options |
( |
| ) |
const |
|
inline |
◆ tls_auth_enabled()
| bool openvpn::ProtoContext::ProtoConfig::tls_auth_enabled |
( |
| ) |
const |
|
inline |
◆ tls_crypt_enabled()
| bool openvpn::ProtoContext::ProtoConfig::tls_crypt_enabled |
( |
| ) |
const |
|
inline |
◆ tls_crypt_v2_enabled()
| bool openvpn::ProtoContext::ProtoConfig::tls_crypt_v2_enabled |
( |
| ) |
const |
|
inline |
◆ app_control_config
◆ app_control_recv
◆ auth_nocache
| bool openvpn::ProtoContext::ProtoConfig::auth_nocache = false |
◆ become_primary
| Time::Duration openvpn::ProtoContext::ProtoConfig::become_primary |
◆ cc_exit_notify
| bool openvpn::ProtoContext::ProtoConfig::cc_exit_notify = false |
◆ comp_ctx
◆ dc
◆ dc_deferred
| bool openvpn::ProtoContext::ProtoConfig::dc_deferred = false |
◆ enable_op32
| bool openvpn::ProtoContext::ProtoConfig::enable_op32 = false |
◆ expire
| Time::Duration openvpn::ProtoContext::ProtoConfig::expire |
◆ extra_peer_info
extra peer info key/value pairs generated by client app
Definition at line 462 of file proto.hpp.
◆ extra_peer_info_push_peerinfo
| bool openvpn::ProtoContext::ProtoConfig::extra_peer_info_push_peerinfo = false |
When the extra_peer_info_transport is being built, we need to remember if it should include the more sensitive information that push-peer-info includes
Definition at line 473 of file proto.hpp.
◆ extra_peer_info_transport
extra peer information that depends on the state of the underlying transport and needs to be initialised after the transport is initialised but before the IV variables are sent
Definition at line 469 of file proto.hpp.
◆ frame
| Frame::Ptr openvpn::ProtoContext::ProtoConfig::frame |
◆ handshake_window
| Time::Duration openvpn::ProtoContext::ProtoConfig::handshake_window |
◆ initial_options
| std::string openvpn::ProtoContext::ProtoConfig::initial_options |
◆ keepalive_ping
| Time::Duration openvpn::ProtoContext::ProtoConfig::keepalive_ping |
◆ keepalive_timeout
| Time::Duration openvpn::ProtoContext::ProtoConfig::keepalive_timeout |
◆ keepalive_timeout_early
| Time::Duration openvpn::ProtoContext::ProtoConfig::keepalive_timeout_early |
◆ key_direction
| int openvpn::ProtoContext::ProtoConfig::key_direction = -1 |
◆ layer
| Layer openvpn::ProtoContext::ProtoConfig::layer |
◆ local_peer_id
| int openvpn::ProtoContext::ProtoConfig::local_peer_id = -1 |
◆ mss_fix
| unsigned int openvpn::ProtoContext::ProtoConfig::mss_fix = 0 |
◆ mss_parms
| MSSParms openvpn::ProtoContext::ProtoConfig::mss_parms |
◆ mssfix_ctrl
| size_t openvpn::ProtoContext::ProtoConfig::mssfix_ctrl = 1280 |
◆ now
| TimePtr openvpn::ProtoContext::ProtoConfig::now |
◆ prng
◆ protocol
| Protocol openvpn::ProtoContext::ProtoConfig::protocol |
◆ relay_mode
| bool openvpn::ProtoContext::ProtoConfig::relay_mode = false |
◆ remote_peer_id
| int openvpn::ProtoContext::ProtoConfig::remote_peer_id = -1 |
◆ renegotiate
| Time::Duration openvpn::ProtoContext::ProtoConfig::renegotiate |
◆ rng
◆ ssl_factory
◆ tls_auth_context
◆ tls_auth_factory
◆ tls_auth_key
leave this undefined to disable tls_auth
Definition at line 423 of file proto.hpp.
◆ tls_crypt_
| unsigned openvpn::ProtoContext::ProtoConfig::tls_crypt_ = TLSCrypt::None |
needed to distinguish between tls-crypt and tls-crypt-v2 server mode
Definition at line 429 of file proto.hpp.
◆ tls_crypt_context
◆ tls_crypt_factory
◆ tls_crypt_key
leave this undefined to disable tls-crypt/tls-crypt-v2
Definition at line 426 of file proto.hpp.
◆ tls_crypt_metadata_factory
◆ tls_crypt_v2_serverkey_dir
| std::string openvpn::ProtoContext::ProtoConfig::tls_crypt_v2_serverkey_dir |
server keys location, if tls_crypt_v2_serverkey_id is true
Definition at line 435 of file proto.hpp.
◆ tls_crypt_v2_serverkey_id
| bool openvpn::ProtoContext::ProtoConfig::tls_crypt_v2_serverkey_id = false |
do we expect keys to contain a server key ID?
Definition at line 432 of file proto.hpp.
◆ tls_timeout
| Time::Duration openvpn::ProtoContext::ProtoConfig::tls_timeout |
◆ tlsprf_factory
◆ tun_mtu
◆ tun_mtu_max
| unsigned int openvpn::ProtoContext::ProtoConfig::tun_mtu_max = TUN_MTU_DEFAULT + 100 |
◆ wkc
leave this undefined to disable tls-crypt-v2 on client
Definition at line 438 of file proto.hpp.
◆ xmit_creds
| bool openvpn::ProtoContext::ProtoConfig::xmit_creds = true |
The documentation for this class was generated from the following file: