#include <proto.hpp>
Definition at line 336 of file proto.hpp.
◆ Ptr
◆ LoadCommonType
| Enumerator |
|---|
| LOAD_COMMON_SERVER | |
| LOAD_COMMON_CLIENT | |
| LOAD_COMMON_CLIENT_PUSHED | |
Definition at line 1214 of file proto.hpp.
◆ TLSCrypt
| Enumerator |
|---|
| None | |
| V1 | |
| V2 | |
| Dynamic | |
Definition at line 390 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 1097 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 694 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 441 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 452 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 448 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 |
◆ 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 399 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 408 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 402 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 414 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 411 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 417 of file proto.hpp.
◆ wrapped_tls_crypt_key
For TLS crypt V2, this (if defined()) is the wrapped WKc client key.
Definition at line 405 of file proto.hpp.
◆ xmit_creds
| bool openvpn::ProtoContext::ProtoConfig::xmit_creds = true |
The documentation for this class was generated from the following file: