OpenVPN
Data Structures
Here are the data structures with brief descriptions:
[detail level
1
2
]
►
N
http-server
C
ExampleHTTPRequestHandler
C
_buffer_entry
C
_list_item
C
_OVPN_CRYPTO_DATA
C
_OVPN_KEY_DIRECTION
C
_OVPN_NEW_PEER
C
_OVPN_SET_PEER
C
_OVPN_STATS
C
_OVPN_VERSION
C
_query_user
Configuration setup for declaring what kind of information to ask a user for
C
ack_message_t
C
address_message_t
C
argv
C
auth_challenge_info
C
auth_deferred_status
C
auth_pam_context
C
bio_ctx
C
buffer
Wrapper structure for dynamically allocated memory
C
buffer_entry
C
buffer_list
C
cached_dns_entry
C
cert_hash
Structure containing the hash for a single certificate
C
cert_hash_set
Structure containing the hashes for a full certificate chain
C
cipher_name_pair
Struct used in cipher name translation table
C
client_connect_defer_state
Detached client connection state
C
client_nat_entry
C
client_nat_option_list
C
collect_ciphers
C
command_line
C
compress_options
C
connection_entry
C
connection_list
C
context
Contains all state information for one tunnel
C
context_0
Level 0 context containing information related to the OpenVPN process
C
context_1
Level 1 context containing state that persists across
SIGUSR1
restarts
C
context_2
Level 2 context containing state that is reset on both
SIGHUP
and
SIGUSR1
restarts
C
context_buffers
C
context_persist
C
crypto_options
Security parameter state for processing data channel packets
C
deferred_signal_schedule_entry
C
device_instance_id_interface
C
dhcp
C
dhcp_full
C
dns_cfg_message_t
C
dns_domain
C
dns_options
C
dns_server
C
dns_server_addr
C
down_root_context
C
enable_dhcp_message_t
C
endless_buffer
C
env_item
C
env_set
C
event_set
C
event_set_functions
C
event_set_return
C
event_timeout
C
external_context
Context used by external_pkcs1_sign()
C
flush_neighbors_message_t
C
fragment
Structure for reassembling one incoming fragmented packet
C
fragment_list
List of fragment structures for reassembling multiple incoming packets concurrently
C
fragment_master
Fragmentation and reassembly state for one VPN tunnel instance
C
frame
Packet geometry parameters
C
frequency_limit
C
gc_arena
Garbage collection arena used to keep track of dynamically allocated memory
C
gc_entry
Garbage collection entry for one dynamically allocated block of memory
C
gc_entry_special
Garbage collection entry for a specially allocated structure that needs a custom free function to be freed like struct addrinfo
C
hash
C
hash_bucket
C
hash_element
C
hash_iterator
C
http_custom_header
C
http_proxy_info
C
http_proxy_options
C
http_proxy_options_simple
C
ifconfig_pool
C
ifconfig_pool_entry
C
ifconfig_pool_persist
C
in_src
C
inet_address_t
C
initial_packet_rate_limit
Struct that handles all the rate limiting logic for initial responses
C
interface_t
C
interval
C
ip_tcp_udp_hdr
C
ipset_names
C
iroute
C
iroute_ipv6
C
key
Container for unidirectional cipher and HMAC key material
C
key2
Container for bidirectional cipher and HMAC key material
C
key_ctx
Container for one set of cipher and/or HMAC contexts
C
key_ctx_bi
Container for two sets of OpenSSL cipher and/or HMAC contexts for both sending and receiving directions
C
key_direction_state
Key ordering of the
key2.keys
array
C
key_schedule
C
key_source
Container for one half of random material to be used in key method 2
data channel key generation
C
key_source2
Container for both halves of random material to be used in key method 2
data channel key generation
C
key_state
Security parameter state of one TLS and data channel key session
C
key_state_ssl
C
key_type
C
link_socket
C
link_socket_actual
C
link_socket_addr
C
link_socket_info
C
log_entry
C
log_entry_union
C
log_history
C
man_connection
C
man_def_auth_context
C
man_persist
C
man_settings
C
management
C
management_callback
C
mbuf_buffer
C
mbuf_item
C
mbuf_set
C
message_header_t
C
mroute_addr
C
mroute_helper
C
msica_arg
Argument list
C
msica_arg_seq
Argument sequence
C
mtu_load_test
C
multi_context
Main OpenVPN server state structure
C
multi_instance
Server-mode state structure for one single VPN tunnel
C
multi_reap
C
multi_route
C
multi_tcp
C
name_value
C
name_value_list
C
nbt_cfg_message_t
C
net_event_win32
C
openvpn_8021qhdr
C
openvpn_arp
C
openvpn_ethhdr
C
openvpn_icmp6hdr
C
openvpn_iphdr
C
openvpn_ipv6hdr
C
openvpn_net_ctx
C
openvpn_plugin_args_func_in
Arguments used to transport variables to and from the plug-in
C
openvpn_plugin_args_func_return
Arguments used to transport variables to and from the plug-in
C
openvpn_plugin_args_open_in
Arguments used to transport variables to the plug-in
C
openvpn_plugin_args_open_return
Arguments used to transport variables from the plug-in back to the OpenVPN process
C
openvpn_plugin_callbacks
Used by the
openvpn_plugin_open_v3()
function to pass callback function pointers to the plug-in
C
openvpn_plugin_string_list
C
openvpn_service_t
C
openvpn_sockaddr
C
openvpn_tcphdr
C
openvpn_udphdr
C
openvpnmsica_thread_data
Thread local storage data
C
options
C
options_pre_connect
C
overlapped_io
C
packet_id
C
packet_id_net
C
packet_id_persist
C
packet_id_persist_file_image
C
packet_id_rec
C
packet_id_send
C
panel_reg
C
pipe_message_t
C
platform_state_group
C
platform_state_user
C
plugin
C
plugin_common
C
plugin_context
C
plugin_list
C
plugin_option
C
plugin_option_list
C
plugin_per_client
C
plugin_per_client_context
C
plugin_return
C
proto_names
C
provider_list
C
pull_filter
C
pull_filter_list
C
push_entry
C
push_list
C
register_ring_buffers_message_t
C
reliable
The reliability layer storage structure for one VPN tunnel's control channel in one direction
C
reliable_ack
The acknowledgment structure in which packet IDs are stored for later acknowledgment
C
reliable_entry
The structure in which the reliability layer stores a single incoming or outgoing packet
C
remote_entry
C
remote_host_store
C
remote_list
C
ring_buffer_maps_t
C
route_bypass
C
route_gateway_address
C
route_gateway_info
C
route_ipv4
C
route_ipv6
C
route_ipv6_gateway_address
C
route_ipv6_gateway_info
C
route_ipv6_list
C
route_ipv6_option
C
route_ipv6_option_list
C
route_list
C
route_message_t
C
route_option
C
route_option_list
C
route_special_addr
C
rw_handle
C
schedule
C
schedule_entry
C
security_attributes
C
semaphore
C
session
C
session_id
C
set_mtu_message_t
C
settings_t
C
sha256_digest
Wrapper struct to pass around SHA256 digests
C
shaper
C
signal_info
C
signame
C
socket_buffer_size
C
sockethandle_t
C
socks_proxy_info
C
STARTUP_DATA
C
static_challenge_info
C
status_output
C
stream_buf
C
ta_iow_flags
C
tap_adapter_node
Network adapter list node
C
tap_reg
C
test_buffer_list_aggregate_ctx
C
test_cert
C
test_context
C
test_packet_id_write_data
C
test_pkt_context
C
test_tls_crypt_context
C
test_tls_crypt_v2_context
C
tls_auth_standalone
C
tls_cipher_name_pair
Get a
tls_cipher_name_pair
containing OpenSSL and IANA names for supplied TLS cipher name
C
tls_key_cache
C
tls_multi
Security parameter state for a single VPN tunnel
C
tls_options
C
tls_pre_decrypt_state
Struct that stores the temporary data for the tls lite decrypt functions
C
tls_root_ctx
Structure that wraps the TLS context
C
tls_session
Security parameter state of a single session within a VPN tunnel
C
tls_wrap_ctx
Control channel wrapping (–tls-auth/–tls-crypt) context
C
TUN_PACKET
C
TUN_PACKET_HEADER
C
tun_register_rings
Struct for ring buffers registration See
https://github.com/WireGuard/wintun#registering-rings
C
tun_ring
Wintun ring buffer See
https://github.com/WireGuard/wintun#ring-layout
C
tuntap
C
tuntap_options
C
usec_timer
C
user_pass
C
verify_hash_list
C
virtual_output
C
we_set
C
wfp_block_data_t
C
wfp_block_message_t
C
win32_signal
C
window_title
C
wins_cfg_message_t
C
word
C
x509_track
Generated by
1.8.17