OpenVPN
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
oNhttp-client
oNhttp-server
oC_buffer_entry
oC_CAPI_DATA
oC_CertData
oC_CertName
oC_DescData
oC_list_item
oC_query_userConfiguration setup for declaring what kind of information to ask a user for
oCack_message_t
oCaddress_message_t
oCargv
oCauth_challenge_info
oCauth_pam_context
oCbio_ctx
oCblock_dns_data_t
oCblock_dns_message_t
oCbufferWrapper structure for dynamically allocated memory
oCbuffer_entry
oCbuffer_list
oCcached_dns_entry
oCcert_hashStructure containing the hash for a single certificate
oCcert_hash_setStructure containing the hashes for a full certificate chain
oCcipher_name_pairStruct used in cipher name translation table
oCclient_nat_entry
oCclient_nat_option_list
oCcommand_line
oCconnection_entry
oCconnection_list
oCcontextContains all state information for one tunnel
oCcontext_0Level 0 context containing information related to the OpenVPN process
oCcontext_1Level 1 context containing state that persists across SIGUSR1 restarts
oCcontext_2Level 2 context containing state that is reset on both SIGHUP and SIGUSR1 restarts
oCcontext_buffers
oCcontext_persist
oCcrypto_optionsSecurity parameter state for processing data channel packets
oCdeferred_signal_schedule_entry
oCdhcp
oCdhcp_full
oCdns_cfg_message_t
oCdown_root_context
oCendless_buffer
oCenv_item
oCenv_set
oCevent_set
oCevent_set_functions
oCevent_set_return
oCevent_timeout
oCflush_neighbors_message_t
oCfragmentStructure for reassembling one incoming fragmented packet
oCfragment_listList of fragment structures for reassembling multiple incoming packets concurrently
oCfragment_masterFragmentation and reassembly state for one VPN tunnel instance
oCframePacket geometry parameters
oCfrequency_limit
oCgc_arenaGarbage collection arena used to keep track of dynamically allocated memory
oCgc_entryGarbage collection entry for one dynamically allocated block of memory
oCgc_entry_specialGargabe collection entry for a specially allocated structure that needs a custom free function to be freed like struct addrinfo
oChash
oChash_bucket
oChash_element
oChash_iterator
oChttp_custom_header
oChttp_proxy_info
oChttp_proxy_options
oChttp_proxy_options_simple
oCifconfig_pool
oCifconfig_pool_entry
oCifconfig_pool_persist
oCin_src
oCinet_address_t
oCinterface_t
oCinterval
oCip_tcp_udp_hdr
oCipset_names
oCiroute
oCiroute_ipv6
oCkeyContainer for unidirectional cipher and HMAC key material
oCkey2Container for bidirectional cipher and HMAC key material
oCkey_ctxContainer for one set of cipher and/or HMAC contexts
oCkey_ctx_biContainer for two sets of OpenSSL cipher and/or HMAC contexts for both sending and receiving directions
oCkey_direction_stateKey ordering of the key2.keys array
oCkey_schedule
oCkey_sourceContainer for one half of random material to be used in key method 2 data channel key generation
oCkey_source2Container for both halves of random material to be used in key method 2 data channel key generation
oCkey_stateSecurity parameter state of one TLS and data channel key session
oCkey_state_ssl
oCkey_type
oClink_socket
oClink_socket_actual
oClink_socket_addr
oClink_socket_info
oClog_entry
oClog_entry_union
oClog_history
oCLZ4_stream_t
oCLZ4_streamDecode_t
oCman_connection
oCman_persist
oCman_settings
oCmanagement
oCmanagement_callback
oCmbuf_buffer
oCmbuf_item
oCmbuf_set
oCmessage_header_t
oCmroute_addr
oCmroute_helper
oCmtu_load_test
oCmulti_contextMain OpenVPN server state structure
oCmulti_instanceServer-mode state structure for one single VPN tunnel
oCmulti_reap
oCmulti_route
oCmulti_tcp
oCname_value
oCname_value_list
oCnbt_cfg_message_t
oCnet_event_win32
oCopenvpn_arp
oCopenvpn_ethhdr
oCopenvpn_iphdr
oCopenvpn_ipv6hdr
oCopenvpn_service_t
oCopenvpn_sockaddr
oCopenvpn_tcphdr
oCopenvpn_udphdr
oCoptions
oCoptions_pre_pull
oCoverlapped_io
oCpacket_id
oCpacket_id_net
oCpacket_id_persist
oCpacket_id_persist_file_image
oCpacket_id_rec
oCpacket_id_send
oCpanel_reg
oCplatform_state_group
oCplatform_state_user
oCplugin
oCplugin_common
oCplugin_context
oCplugin_list
oCplugin_option
oCplugin_option_list
oCplugin_per_client
oCplugin_per_client_context
oCplugin_return
oCproto_names
oCpull_filter
oCpull_filter_list
oCpush_entry
oCpush_list
oCreliableThe reliability layer storage structure for one VPN tunnel's control channel in one direction
oCreliable_ackThe acknowledgment structure in which packet IDs are stored for later acknowledgment
oCreliable_entryThe structure in which the reliability layer stores a single incoming or outgoing packet
oCremote_entry
oCremote_host_store
oCremote_list
oCroute_bypass
oCroute_gateway_address
oCroute_gateway_info
oCroute_ipv4
oCroute_ipv6
oCroute_ipv6_gateway_address
oCroute_ipv6_gateway_info
oCroute_ipv6_list
oCroute_ipv6_option
oCroute_ipv6_option_list
oCroute_list
oCroute_message_t
oCroute_option
oCroute_option_list
oCroute_special_addr
oCrw_handle
oCschedule
oCschedule_entry
oCsecurity_attributes
oCsemaphore
oCsession
oCsession_id
oCsettings_t
oCsha256_digestWrapper struct to pass around SHA256 digests
oCsignal_info
oCsigname
oCsocket_buffer_size
oCsocks_proxy_info
oCSTARTUP_DATA
oCstatic_challenge_info
oCstatus_output
oCstream_buf
oCta_iow_flags
oCtap_reg
oCtest_context
oCtest_packet_id_write_data
oCtls_auth_standalone
oCtls_cipher_name_pairGet a tls_cipher_name_pair containing OpenSSL and IANA names for supplied TLS cipher name
oCtls_multiSecurity parameter state for a single VPN tunnel
oCtls_options
oCtls_root_ctxStructure that wraps the TLS context
oCtls_sessionSecurity parameter state of a single session within a VPN tunnel
oCtls_wrap_ctxControl channel wrapping (–tls-auth/–tls-crypt) context
oCtuntap
oCtuntap_options
oCusec_timer
oCuser_pass
oCvirtual_output
oCwe_set
oCwin32_signal
oCwindow_title
\Cx509_track