SYMBOL INDEX (6005 symbols across 274 files) FILE: contrib/cmake/git-version.py function run_command (line 36) | def run_command(args): function get_branch_commit_id (line 41) | def get_branch_commit_id(): function main (line 55) | def main(): FILE: contrib/cmake/parse-version.m4.py function main (line 34) | def main(): FILE: contrib/extract-crl/extractcrl.py function measure_time (line 34) | def measure_time(method): function load_crl (line 42) | def load_crl(filename, format): function scan_dir (line 74) | def scan_dir(dirname): function create_new_files (line 79) | def create_new_files(dirname, newset, oldset): function remove_old_files (line 89) | def remove_old_files(dirname, newset, oldset): function check_crlfile (line 98) | def check_crlfile(arg): function check_outdir (line 103) | def check_outdir(arg): function main (line 108) | def main(): FILE: dev-tools/gerrit-send-mail.py function get_details (line 32) | def get_details(args): function get_patch (line 79) | def get_patch(details, args): function apply_patch_mods (line 88) | def apply_patch_mods(patch_text, details, args): function main (line 132) | def main(): FILE: include/openvpn-msg.h type message_type_t (line 29) | typedef enum type message_header_t (line 54) | typedef struct type inet_address_t (line 61) | typedef union type interface_t (line 67) | typedef struct type wfp_block_flags_t (line 74) | typedef enum type address_message_t (line 80) | typedef struct type route_message_t (line 89) | typedef struct type dns_cfg_message_t (line 100) | typedef struct type nrpt_flags_t (line 111) | typedef enum type nrpt_dns_cfg_message_t (line 119) | typedef struct type wins_cfg_message_t (line 129) | typedef struct type nbt_cfg_message_t (line 137) | typedef struct type flush_neighbors_message_t (line 150) | typedef struct type ack_message_t (line 157) | typedef struct type wfp_block_message_t (line 163) | typedef struct type enable_dhcp_message_t (line 170) | typedef struct type set_mtu_message_t (line 176) | typedef struct type adapter_type_t (line 184) | typedef enum type create_adapter_message_t (line 190) | typedef struct FILE: sample/sample-plugins/client-connect/sample-client-connect.c type plugin_context (line 61) | struct plugin_context type plugin_per_client_context (line 72) | struct plugin_per_client_context function atoi_null0 (line 107) | static int function OPENVPN_EXPORT (line 121) | OPENVPN_EXPORT int function write_cc_options_file (line 204) | int function cc_handle_deferred_v1 (line 240) | int function openvpn_plugin_client_connect (line 346) | int function openvpn_plugin_client_connect_v2 (line 391) | int function openvpn_plugin_client_connect_defer_v2 (line 466) | int function OPENVPN_EXPORT (line 521) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 585) | OPENVPN_EXPORT void * function OPENVPN_EXPORT (line 592) | OPENVPN_EXPORT void function OPENVPN_EXPORT (line 599) | OPENVPN_EXPORT void FILE: sample/sample-plugins/defer/multi-auth.c type plugin_context (line 65) | struct plugin_context function plog (line 75) | static void type plugin_per_client_context (line 111) | struct plugin_per_client_context function atoi_null0 (line 158) | static int function OPENVPN_EXPORT (line 172) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 179) | OPENVPN_EXPORT int function do_auth_user_pass (line 257) | static bool function auth_user_pass_verify (line 281) | static int function OPENVPN_EXPORT (line 372) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 399) | OPENVPN_EXPORT void * function OPENVPN_EXPORT (line 407) | OPENVPN_EXPORT void function OPENVPN_EXPORT (line 415) | OPENVPN_EXPORT void FILE: sample/sample-plugins/keying-material-exporter-demo/http-server.py class ExampleHTTPRequestHandler (line 5) | class ExampleHTTPRequestHandler(BaseHTTPRequestHandler): method do_GET (line 7) | def do_GET(self): function run (line 31) | def run(): FILE: sample/sample-plugins/keying-material-exporter-demo/keyingmaterialexporter.c type endpoint (line 44) | enum endpoint type plugin (line 50) | struct plugin type session (line 57) | struct session function OPENVPN_EXPORT (line 90) | OPENVPN_EXPORT int function session_user_set (line 116) | static void function tls_verify (line 165) | static int function file_store (line 188) | static void function server_store (line 201) | static void function client_store (line 213) | static void function tls_final (line 224) | static int function OPENVPN_EXPORT (line 255) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 270) | OPENVPN_EXPORT void * function OPENVPN_EXPORT (line 281) | OPENVPN_EXPORT void function OPENVPN_EXPORT (line 293) | OPENVPN_EXPORT void FILE: sample/sample-plugins/log/log.c type plugin_context (line 39) | struct plugin_context function OPENVPN_EXPORT (line 71) | OPENVPN_EXPORT openvpn_plugin_handle_t function show (line 108) | void function OPENVPN_EXPORT (line 172) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 203) | OPENVPN_EXPORT void FILE: sample/sample-plugins/log/log_v3.c type plugin_context (line 42) | struct plugin_context function OPENVPN_EXPORT (line 74) | OPENVPN_EXPORT int function show (line 128) | void function x509_print_info (line 192) | static void function OPENVPN_EXPORT (line 244) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 285) | OPENVPN_EXPORT void FILE: sample/sample-plugins/simple/base64.c function OPENVPN_EXPORT (line 100) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 154) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 198) | OPENVPN_EXPORT void FILE: sample/sample-plugins/simple/simple.c type plugin_context (line 41) | struct plugin_context function OPENVPN_EXPORT (line 73) | OPENVPN_EXPORT openvpn_plugin_handle_t function OPENVPN_EXPORT (line 103) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 125) | OPENVPN_EXPORT void FILE: sample/sample-scripts/totpauth.py function main (line 54) | def main(): function write_auth_control (line 100) | def write_auth_control(status): function write_auth_pending (line 105) | def write_auth_pending(timeout, method, extra): FILE: src/compat/compat-daemon.c function daemon (line 49) | int FILE: src/compat/compat-gettimeofday.c function gettimeofday_calibrate (line 46) | static void function gettimeofday (line 60) | int function gettimeofday (line 119) | int FILE: src/compat/compat.h type timeval (line 50) | struct timeval FILE: src/openvpn/argv.c function argv_extend (line 47) | static void function argv_init (line 70) | static void function argv_new (line 86) | struct argv function argv_free (line 100) | void function argv_reset (line 112) | static void function argv_grow (line 139) | static void function argv_append (line 156) | static void function argv_clone (line 178) | static struct argv function argv_insert_head (line 206) | struct argv type argv (line 230) | struct argv type gc_arena (line 230) | struct gc_arena function argv_msg (line 241) | void function argv_msg_prefix (line 258) | void type gc_arena (line 287) | struct gc_arena function argv_printf_arglist (line 346) | static bool function argv_printf (line 437) | bool function argv_printf_cat (line 461) | bool function argv_parse_cmd (line 480) | void FILE: src/openvpn/argv.h type argv (line 34) | struct argv type argv (line 42) | struct argv type argv (line 44) | struct argv type argv (line 46) | struct argv type gc_arena (line 46) | struct gc_arena type argv (line 48) | struct argv type argv (line 48) | struct argv type argv (line 50) | struct argv type argv (line 52) | struct argv type argv (line 54) | struct argv type argv (line 56) | struct argv type argv (line 66) | struct argv FILE: src/openvpn/auth_token.c function auth_token_kt (line 31) | static struct key_type function add_session_token_env (line 37) | void function auth_token_write_server_key_file (line 117) | void function auth_token_init_secret (line 123) | void function generate_auth_token (line 160) | void function check_hmac_token (line 274) | static bool function verify_auth_token (line 295) | unsigned int function wipe_auth_token (line 403) | void function check_send_auth_token (line 423) | void function resend_auth_token_renegotiation (line 462) | void FILE: src/openvpn/auth_token.h type user_pass (line 61) | struct user_pass type tls_multi (line 61) | struct tls_multi type user_pass (line 68) | struct user_pass type tls_multi (line 68) | struct tls_multi type tls_session (line 69) | struct tls_session type key_ctx (line 76) | struct key_ctx type tls_session (line 92) | struct tls_session type tls_multi (line 92) | struct tls_multi type user_pass (line 93) | struct user_pass type tls_multi (line 101) | struct tls_multi function is_auth_token (line 120) | static inline bool type tls_multi (line 131) | struct tls_multi type tls_session (line 131) | struct tls_session type context (line 138) | struct context FILE: src/openvpn/base64.c function openvpn_base64_encode (line 50) | int function pos (line 103) | static int function token_decode (line 118) | static unsigned int function openvpn_base64_decode (line 159) | int FILE: src/openvpn/buffer.c function array_mult_safe (line 39) | size_t function buf_size_error (line 53) | void type buffer (line 59) | struct buffer type buffer (line 66) | struct buffer type buffer (line 85) | struct buffer type gc_arena (line 89) | struct gc_arena type buffer (line 92) | struct buffer type buffer (line 112) | struct buffer type buffer (line 114) | struct buffer type buffer (line 116) | struct buffer type buffer (line 119) | struct buffer function buf_init_debug (line 135) | bool function buf_debug_line (line 143) | static inline int type buffer (line 150) | struct buffer function buf_clear (line 162) | void function buf_assign (line 173) | bool function free_buf (line 183) | void function free_buf_gc (line 190) | static void function buf_sub (line 221) | struct buffer function buf_printf (line 240) | bool function buf_puts (line 267) | bool function buf_catrunc (line 292) | void function buffer_write_file (line 305) | bool type gc_arena (line 341) | struct gc_arena type gc_entry (line 347) | struct gc_entry type gc_entry (line 349) | struct gc_entry type gc_entry (line 349) | struct gc_entry type gc_entry (line 351) | struct gc_entry type gc_entry (line 351) | struct gc_entry type gc_entry (line 354) | struct gc_entry type gc_arena (line 375) | struct gc_arena type gc_entry_special (line 385) | struct gc_entry_special function x_gc_free (line 407) | void function x_gc_freespecial (line 426) | void function gc_addspecial (line 442) | void function gc_transfer (line 464) | void type gc_arena (line 489) | struct gc_arena type buffer (line 497) | struct buffer function buf_rmtail (line 521) | void function buf_null_terminate (line 536) | void function buf_chomp (line 557) | void function string_null_terminate (line 600) | void function chomp (line 617) | void function rm_trailing_chars (line 626) | void type gc_arena (line 653) | struct gc_arena function string_clear (line 694) | void function string_array_len (line 706) | int type gc_arena (line 721) | struct gc_arena type buffer (line 723) | struct buffer type buffer (line 752) | struct buffer type gc_arena (line 756) | struct gc_arena type buffer (line 759) | struct buffer function buf_string_match_head_str (line 781) | bool function buf_string_compare_advance (line 792) | bool function buf_substring_len (line 806) | int function buf_parse (line 828) | bool function char_class (line 892) | bool function char_inc_exc (line 1032) | static inline bool function string_class (line 1039) | bool function string_mod (line 1058) | bool function string_check_buf (line 1091) | bool type gc_arena (line 1110) | struct gc_arena function string_replace_leading (line 1124) | void function checked_snprintf (line 1142) | bool function valign4 (line 1154) | void type buffer_list (line 1177) | struct buffer_list type buffer_list (line 1180) | struct buffer_list function buffer_list_free (line 1186) | void function buffer_list_defined (line 1196) | bool function buffer_list_reset (line 1202) | void function buffer_list_push (line 1217) | void type buffer_entry (line 1231) | struct buffer_entry type buffer_list (line 1232) | struct buffer_list type buffer_entry (line 1234) | struct buffer_entry type buffer (line 1258) | struct buffer type buffer_list (line 1259) | struct buffer_list function buffer_list_aggregate_separator (line 1271) | void function buffer_list_aggregate (line 1320) | void function buffer_list_pop (line 1326) | void function buffer_list_advance (line 1343) | void type buffer_list (line 1357) | struct buffer_list type buffer_list (line 1361) | struct buffer_list function buffer_read_from_file (line 1380) | struct buffer FILE: src/openvpn/buffer.h type buffer (line 59) | struct buffer type gc_entry (line 86) | struct gc_entry type gc_entry_special (line 97) | struct gc_entry_special type gc_arena (line 115) | struct gc_arena type buffer (line 132) | struct buffer type buffer (line 134) | struct buffer type buffer (line 136) | struct buffer type buffer (line 136) | struct buffer type gc_arena (line 145) | struct gc_arena type buffer (line 160) | struct buffer type buffer (line 162) | struct buffer type gc_arena (line 162) | struct gc_arena type buffer (line 164) | struct buffer type buffer (line 164) | struct buffer type gc_arena (line 166) | struct gc_arena type gc_arena (line 168) | struct gc_arena type buffer (line 170) | struct buffer type gc_arena (line 170) | struct gc_arena type buffer (line 175) | struct buffer type buffer (line 177) | struct buffer type gc_arena (line 178) | struct gc_arena type buffer (line 180) | struct buffer type buffer (line 180) | struct buffer type gc_arena (line 182) | struct gc_arena type gc_arena (line 184) | struct gc_arena type buffer (line 186) | struct buffer type gc_arena (line 186) | struct gc_arena type gc_arena (line 190) | struct gc_arena type gc_arena (line 203) | struct gc_arena type buffer (line 207) | struct buffer function gc_freeaddrinfo_callback (line 215) | static inline void function clear_buf (line 222) | static inline struct buffer function buf_defined (line 228) | static inline bool function buf_valid (line 234) | static inline bool type buffer (line 241) | struct buffer function buf_len (line 253) | static int type buffer (line 267) | struct buffer type buffer (line 273) | struct buffer function buf_size_valid (line 285) | static inline bool function buf_size_valid_signed (line 291) | static inline bool type buffer (line 298) | struct buffer function buf_reset (line 303) | static inline void function buf_reset_len (line 312) | static inline void function buf_init_dowork (line 319) | static inline bool function buf_set_write (line 331) | static inline void function buf_set_read (line 348) | static inline void function strncpynt (line 361) | static inline void function has_digit (line 372) | static inline bool function secure_memzero (line 414) | static inline void type buffer (line 437) | struct buffer type buffer (line 450) | struct buffer type buffer (line 457) | struct buffer type buffer (line 459) | struct buffer type buffer (line 461) | struct buffer type buffer (line 482) | struct buffer type buffer (line 488) | struct buffer type buffer (line 493) | struct buffer type gc_arena (line 501) | struct gc_arena type gc_arena (line 504) | struct gc_arena type buffer (line 512) | struct buffer type buffer (line 512) | struct buffer function buf_safe (line 518) | static inline bool function buf_safe_bidir (line 525) | static inline bool function buf_forward_capacity (line 539) | static inline int function buf_forward_capacity_total (line 557) | static inline int function buf_reverse_capacity (line 575) | static inline int function buf_inc_len (line 588) | static inline bool type buffer (line 605) | struct buffer function buf_advance (line 616) | static inline bool type buffer (line 634) | struct buffer type buffer (line 647) | struct buffer function buf_write (line 660) | static inline bool function buf_write_prepend (line 672) | static inline bool function buf_write_u8 (line 684) | static inline bool function buf_write_u16 (line 690) | static inline bool function buf_write_u32 (line 697) | static inline bool function buf_copy (line 704) | static inline bool function buf_copy_n (line 710) | static inline bool function buf_copy_range (line 721) | static inline bool function buf_copy_excess (line 739) | static inline bool function buf_read (line 762) | static inline bool function buf_peek_u8 (line 774) | static inline int function buf_read_u8 (line 786) | static inline int function buf_read_u16 (line 797) | static inline int function buf_read_u32 (line 808) | static inline uint32_t function buf_equal (line 831) | static inline bool function buf_string_match (line 841) | static inline bool function buf_string_match_head (line 855) | static inline bool type buffer (line 865) | struct buffer type buffer (line 867) | struct buffer type buffer (line 869) | struct buffer type buffer (line 946) | struct buffer type gc_arena (line 964) | struct gc_arena function strprefix (line 969) | static inline bool type buffer (line 1003) | struct buffer type gc_arena (line 1015) | struct gc_arena type gc_arena (line 1015) | struct gc_arena type gc_arena (line 1017) | struct gc_arena type gc_arena (line 1019) | struct gc_arena function gc_defined (line 1021) | static inline bool function gc_init (line 1027) | static inline void function gc_detach (line 1034) | static inline void function gc_new (line 1040) | static inline struct gc_arena function gc_free (line 1048) | static inline void function gc_reset (line 1061) | static inline void function check_malloc_return (line 1130) | static inline void type buffer_entry (line 1142) | struct buffer_entry type buffer_list (line 1148) | struct buffer_list type buffer_list (line 1161) | struct buffer_list type buffer_list (line 1168) | struct buffer_list type buffer_list (line 1177) | struct buffer_list type buffer_list (line 1184) | struct buffer_list type buffer_list (line 1192) | struct buffer_list type buffer_entry (line 1203) | struct buffer_entry type buffer_list (line 1203) | struct buffer_list type buffer (line 1212) | struct buffer type buffer_list (line 1212) | struct buffer_list type buffer_list (line 1214) | struct buffer_list type buffer_list (line 1216) | struct buffer_list type buffer_list (line 1227) | struct buffer_list type buffer_list (line 1241) | struct buffer_list type buffer_list (line 1243) | struct buffer_list type buffer (line 1255) | struct buffer type gc_arena (line 1255) | struct gc_arena FILE: src/openvpn/clinat.c function add_entry (line 34) | static bool function print_client_nat_list (line 49) | void type client_nat_option_list (line 70) | struct client_nat_option_list type gc_arena (line 71) | struct gc_arena type client_nat_option_list (line 73) | struct client_nat_option_list type client_nat_option_list (line 78) | struct client_nat_option_list type client_nat_option_list (line 79) | struct client_nat_option_list type gc_arena (line 79) | struct gc_arena type client_nat_option_list (line 81) | struct client_nat_option_list function copy_client_nat_option_list (line 87) | void function add_client_nat_to_option_list (line 101) | void function print_checksum (line 146) | static void function print_pkt (line 161) | static void function client_nat_transform (line 183) | void FILE: src/openvpn/clinat.h type client_nat_entry (line 33) | struct client_nat_entry type client_nat_option_list (line 43) | struct client_nat_option_list type client_nat_option_list (line 49) | struct client_nat_option_list type gc_arena (line 49) | struct gc_arena type client_nat_option_list (line 51) | struct client_nat_option_list type client_nat_option_list (line 52) | struct client_nat_option_list type gc_arena (line 52) | struct gc_arena type client_nat_option_list (line 54) | struct client_nat_option_list type client_nat_option_list (line 55) | struct client_nat_option_list type client_nat_option_list (line 57) | struct client_nat_option_list type client_nat_option_list (line 59) | struct client_nat_option_list type client_nat_option_list (line 63) | struct client_nat_option_list type buffer (line 63) | struct buffer FILE: src/openvpn/common.h type counter_type (line 31) | typedef uint64_t counter_type; type interval_t (line 37) | typedef int interval_t; type ptr_type (line 57) | typedef unsigned long long ptr_type; type ptr_type (line 59) | typedef unsigned long ptr_type; FILE: src/openvpn/comp-lz4.c function lz4_compress_init (line 39) | static void function lz4v2_compress_init (line 46) | static void function lz4_compress_uninit (line 52) | static void function lz4_compress (line 58) | static void function lz4v2_compress (line 79) | static void function do_lz4_decompress (line 91) | static void function lz4_decompress (line 115) | static void function lz4v2_decompress (line 152) | static void type compress_alg (line 200) | struct compress_alg type compress_alg (line 203) | struct compress_alg FILE: src/openvpn/comp-lz4.h type compress_alg (line 31) | struct compress_alg type compress_alg (line 32) | struct compress_alg type lz4_workspace (line 34) | struct lz4_workspace FILE: src/openvpn/comp.c type compress_context (line 38) | struct compress_context type compress_options (line 39) | struct compress_options type compress_context (line 41) | struct compress_context function compv2_escape_data_ifneeded (line 89) | void function comp_uninit (line 107) | void function comp_print_stats (line 117) | void function comp_generate_peer_info_string (line 132) | void function check_compression_settings_valid (line 161) | bool FILE: src/openvpn/comp.h type compress_options (line 74) | struct compress_options function comp_non_stub_enabled (line 80) | static inline bool type compress_options (line 94) | struct compress_options type compress_context (line 141) | struct compress_context type compress_alg (line 146) | struct compress_alg type lzo_compress_workspace (line 175) | struct lzo_compress_workspace type lz4_workspace (line 178) | struct lz4_workspace type compress_context (line 185) | struct compress_context type compress_alg (line 198) | struct compress_alg type compress_alg (line 199) | struct compress_alg type compress_context (line 201) | struct compress_context type compress_options (line 201) | struct compress_options type compress_context (line 203) | struct compress_context type compress_context (line 205) | struct compress_context type status_output (line 205) | struct status_output type compress_options (line 207) | struct compress_options type buffer (line 207) | struct buffer type buffer (line 209) | struct buffer function comp_enabled (line 211) | static inline bool FILE: src/openvpn/compstub.c function stub_compress_init (line 37) | static void function stub_compress_uninit (line 42) | static void function stub_compress (line 47) | static void function stub_decompress (line 73) | static void function stubv2_compress (line 107) | static void function stubv2_decompress (line 119) | static void type compress_alg (line 156) | struct compress_alg type compress_alg (line 159) | struct compress_alg FILE: src/openvpn/console.c type _query_user (line 40) | struct _query_user function query_user_clear (line 43) | void function query_user_add (line 55) | void FILE: src/openvpn/console.h type _query_user (line 33) | struct _query_user type _query_user (line 42) | struct _query_user function query_user_exec (line 90) | static inline bool function query_user_exec (line 102) | static inline bool function query_user_SINGLE (line 117) | static inline bool FILE: src/openvpn/console_builtin.c function get_console_input_win32 (line 59) | static bool function FILE (line 152) | static FILE * function close_tty (line 170) | static void function get_console_input (line 192) | static bool function query_user_exec_builtin (line 279) | bool FILE: src/openvpn/console_systemd.c function check_systemd_running (line 44) | static bool function get_console_input_systemd (line 56) | static bool function query_user_exec_systemd (line 94) | bool FILE: src/openvpn/crypto.c function openvpn_encrypt_aead (line 65) | static void function openvpn_encrypt_v1 (line 196) | static void function openvpn_encrypt (line 328) | void function cipher_get_aead_limits (line 344) | uint64_t function crypto_check_replay (line 375) | bool function openvpn_decrypt_aead (line 434) | static bool function openvpn_decrypt_v1 (line 615) | static bool function openvpn_decrypt (line 778) | bool function calculate_crypto_overhead (line 802) | size_t function crypto_max_overhead (line 849) | unsigned int function warn_insecure_key_type (line 856) | static void function init_key_type (line 874) | void function key_ctx_update_implicit_iv (line 963) | static void function init_key_ctx (line 995) | void function init_key_bi_ctx_send (line 1037) | void function init_key_bi_ctx_recv (line 1049) | void function init_key_ctx_bi (line 1061) | void function free_key_ctx (line 1080) | void function free_key_ctx_bi (line 1099) | void function key_is_zero (line 1107) | static bool function check_key (line 1125) | bool function generate_key_random (line 1144) | static void function key_print (line 1165) | static void function key2_print (line 1179) | void function key_parameters_from_key (line 1188) | void function test_crypto (line 1198) | void function crypto_read_openvpn_key (line 1289) | void function generate_test_crypto_random_key (line 1328) | void function read_key_file (line 1352) | void function write_key_file (line 1555) | int function must_have_n_keys (line 1613) | void function ascii2keydirection (line 1631) | int function key_direction_state_init (line 1683) | void function verify_fix_key2 (line 1712) | void function prng_bytes (line 1728) | void function get_random (line 1735) | long int function print_cipher (line 1747) | void function cipher_name_pair (line 1775) | static const cipher_name_pair * function write_pem_key_file (line 1822) | void function generate_ephemeral_key (line 1859) | bool function read_pem_key_file (line 1877) | bool function check_tls_prf_working (line 1914) | bool FILE: src/openvpn/crypto.h type sha256_digest (line 132) | struct sha256_digest type key_type (line 140) | struct key_type type key (line 151) | struct key type key_parameters (line 162) | struct key_parameters type key_parameters (line 189) | struct key_parameters type key (line 189) | struct key type epoch_key (line 191) | struct epoch_key type key_ctx (line 201) | struct key_ctx type key2 (line 239) | struct key2 type key_direction_state (line 258) | struct key_direction_state type key_ctx_bi (line 279) | struct key_ctx_bi type crypto_options (line 292) | struct crypto_options type key2 (line 408) | struct key2 type key (line 417) | struct key type key_type (line 417) | struct key_type type key_type (line 429) | struct key_type type key_ctx (line 436) | struct key_ctx type key_parameters (line 436) | struct key_parameters type key_type (line 436) | struct key_type type key_ctx (line 439) | struct key_ctx type key_parameters (line 439) | struct key_parameters type key_type (line 440) | struct key_type type key_ctx (line 442) | struct key_ctx type key_parameters (line 442) | struct key_parameters type key_type (line 443) | struct key_type type key_ctx (line 445) | struct key_ctx type key_ctx_bi (line 447) | struct key_ctx_bi type key2 (line 447) | struct key2 type key_type (line 448) | struct key_type type key_ctx_bi (line 450) | struct key_ctx_bi type buffer (line 483) | struct buffer type buffer (line 483) | struct buffer type crypto_options (line 483) | struct crypto_options type buffer (line 519) | struct buffer type buffer (line 519) | struct buffer type crypto_options (line 519) | struct crypto_options type frame (line 520) | struct frame type crypto_options (line 535) | struct crypto_options type packet_id_net (line 535) | struct packet_id_net type gc_arena (line 536) | struct gc_arena type key_type (line 552) | struct key_type type buffer (line 574) | struct buffer type buffer (line 586) | struct buffer type crypto_options (line 612) | struct crypto_options type frame (line 612) | struct frame type key_direction_state (line 617) | struct key_direction_state type key2 (line 619) | struct key2 type key_type (line 619) | struct key_type type key2 (line 621) | struct key2 type key2 (line 628) | struct key2 type key_type (line 628) | struct key_type type key_type (line 631) | struct key_type type key_ctx_bi (line 631) | struct key_ctx_bi type key2 (line 633) | struct key2 type key_type (line 639) | struct key_type type key_ctx_bi (line 639) | struct key_ctx_bi function key_ctx_bi_defined (line 652) | static inline bool function create_kt (line 680) | static inline struct key_type function cipher_decrypt_verify_fail_exceeded (line 715) | static inline bool function cipher_decrypt_verify_fail_warn (line 730) | static inline bool function aead_usage_limit_reached (line 759) | static inline bool FILE: src/openvpn/crypto_backend.h type hash_algo_type (line 58) | typedef enum type cipher_name_pair (line 65) | typedef struct type buffer (line 134) | struct buffer type buffer (line 134) | struct buffer type gc_arena (line 135) | struct gc_arena type buffer (line 146) | struct buffer type buffer (line 146) | struct buffer function cipher_valid (line 211) | static inline bool function cipher_defined (line 225) | static inline bool function md_defined (line 510) | static inline bool FILE: src/openvpn/crypto_epoch.c function ovpn_hkdf_expand (line 41) | void function ovpn_expand_label (line 76) | bool function epoch_key_iterate (line 123) | static void function epoch_data_key_derive (line 139) | void function epoch_init_send_key_ctx (line 168) | static void function epoch_init_recv_key (line 188) | static void function epoch_generate_future_receive_keys (line 202) | void function epoch_iterate_send_key (line 275) | void function epoch_replace_update_recv_key (line 284) | void function free_epoch_key_ctx (line 337) | void function epoch_init_key_ctx (line 352) | void type key_ctx (line 373) | struct key_ctx type crypto_options (line 374) | struct crypto_options function epoch_check_send_iterate (line 412) | void FILE: src/openvpn/crypto_epoch.h type key_parameters (line 71) | struct key_parameters type epoch_key (line 71) | struct epoch_key type key_type (line 72) | struct key_type type crypto_options (line 87) | struct crypto_options type crypto_options (line 98) | struct crypto_options type crypto_options (line 103) | struct crypto_options type crypto_options (line 108) | struct crypto_options type crypto_options (line 123) | struct crypto_options type key_type (line 123) | struct key_type type epoch_key (line 124) | struct epoch_key type epoch_key (line 124) | struct epoch_key type key_ctx (line 134) | struct key_ctx type crypto_options (line 134) | struct crypto_options type crypto_options (line 143) | struct crypto_options FILE: src/openvpn/crypto_mbedtls.c function crypto_init_lib_engine (line 63) | void function provider_t (line 70) | provider_t * function crypto_unload_provider (line 80) | void function cipher_info_t (line 116) | static const cipher_info_t * function rand_bytes (line 135) | int function cipher_valid_reason (line 146) | bool function cipher_kt_key_size (line 186) | unsigned int function cipher_kt_iv_size (line 197) | unsigned int function cipher_kt_block_size (line 209) | unsigned int function cipher_kt_tag_size (line 220) | unsigned int function cipher_kt_insecure (line 230) | bool function cipher_kt_mode_cbc (line 243) | bool function cipher_kt_mode_ofb_cfb (line 254) | bool function cipher_kt_mode_aead (line 265) | bool function cipher_ctx_t (line 276) | cipher_ctx_t * function cipher_ctx_free (line 286) | void function cipher_ctx_init (line 301) | void function cipher_ctx_iv_length (line 326) | unsigned int function cipher_ctx_get_tag (line 332) | int function cipher_ctx_block_size (line 344) | unsigned int function cipher_ctx_mode (line 350) | int function cipher_ctx_mode_cbc (line 357) | bool function cipher_ctx_mode_ofb_cfb (line 363) | bool function cipher_ctx_mode_aead (line 374) | bool function cipher_ctx_direction (line 385) | static int function cipher_ctx_reset (line 403) | int function needed_dst_size (line 479) | static size_t function cipher_ctx_update_ad (line 499) | int function cipher_ctx_update (line 514) | int function cipher_ctx_final (line 549) | int function cipher_ctx_final_check_tag (line 586) | int function md_info_t (line 641) | static const md_info_t * function md_valid (line 654) | bool function md_kt_size (line 676) | unsigned char function md_ctx_t (line 691) | md_ctx_t * function md_full (line 699) | bool function md_ctx_free (line 721) | void function md_ctx_init (line 727) | void function md_ctx_cleanup (line 737) | void function md_ctx_size (line 743) | int function md_ctx_update (line 753) | void function md_ctx_final (line 759) | void function hmac_ctx_t (line 771) | hmac_ctx_t * function hmac_ctx_free (line 779) | void function hmac_ctx_init_with_arbitrary_key_length (line 785) | static void function hmac_ctx_init (line 801) | void function hmac_ctx_cleanup (line 810) | void function hmac_ctx_size (line 817) | int function hmac_ctx_reset (line 823) | void function hmac_ctx_update (line 830) | void function hmac_ctx_final (line 837) | void function tls1_P_hash (line 860) | static void function ssl_tls1_PRF (line 942) | bool function crypto_init_lib (line 979) | void function crypto_uninit_lib (line 984) | void function crypto_clear_error (line 989) | void function mbed_log_err (line 994) | bool function mbed_log_func_line (line 1012) | bool function memcmp_constant_time (line 1025) | int function show_available_ciphers (line 1031) | void function show_available_digests (line 1069) | void function show_available_engines (line 1092) | void function crypto_pem_encode (line 1099) | bool function crypto_pem_decode (line 1138) | bool FILE: src/openvpn/crypto_mbedtls.h type crypto_operation_t (line 53) | typedef int crypto_operation_t; type provider_t (line 66) | typedef void provider_t; type cipher_info_t (line 68) | typedef struct cipher_info type cipher_operation_t (line 78) | typedef union psa_cipher_or_aead_operation type cipher_ctx_t (line 84) | typedef struct cipher_ctx type md_info_t (line 94) | typedef struct md_info type md_ctx_t (line 100) | typedef struct md_ctx type hmac_ctx_t (line 106) | typedef struct hmac_ctx function mbed_log_func_line_lite (line 138) | static inline bool FILE: src/openvpn/crypto_mbedtls_legacy.c function crypto_init_lib_engine (line 67) | void function provider_t (line 74) | provider_t * function crypto_unload_provider (line 84) | void function crypto_init_lib (line 95) | void function crypto_uninit_lib (line 100) | void function crypto_clear_error (line 105) | void function mbed_log_err (line 110) | bool function mbed_log_func_line (line 128) | bool function crypto_init_dmalloc (line 143) | void function show_available_ciphers (line 160) | void function show_available_digests (line 202) | void function show_available_engines (line 229) | void function crypto_pem_encode (line 241) | bool function crypto_pem_decode (line 279) | bool function mbedtls_ctr_drbg_context (line 332) | mbedtls_ctr_drbg_context * function rand_bytes (line 369) | int function mbedtls_cipher_info_t (line 394) | static const mbedtls_cipher_info_t * function cipher_valid_reason (line 406) | bool function cipher_kt_key_size (line 448) | unsigned int function cipher_kt_iv_size (line 461) | unsigned int function cipher_kt_block_size (line 473) | unsigned int function cipher_kt_tag_size (line 484) | unsigned int function cipher_kt_insecure (line 494) | bool function mbedtls_cipher_mode_t (line 510) | static mbedtls_cipher_mode_t function cipher_kt_mode_cbc (line 517) | bool function cipher_kt_mode_ofb_cfb (line 524) | bool function cipher_kt_mode_aead (line 533) | bool function mbedtls_cipher_context_t (line 552) | mbedtls_cipher_context_t * function cipher_ctx_free (line 560) | void function cipher_ctx_init (line 567) | void function cipher_ctx_iv_length (line 600) | unsigned int function cipher_ctx_get_tag (line 606) | int function cipher_ctx_block_size (line 622) | unsigned int function cipher_ctx_mode (line 628) | int function cipher_ctx_mode_cbc (line 636) | bool function cipher_ctx_mode_ofb_cfb (line 643) | bool function cipher_ctx_mode_aead (line 651) | bool function cipher_ctx_reset (line 662) | int function cipher_ctx_update_ad (line 678) | int function cipher_ctx_update (line 694) | int function cipher_ctx_final (line 710) | int function cipher_ctx_final_check_tag (line 725) | int function mbedtls_md_info_t (line 772) | static const mbedtls_md_info_t * function md_valid (line 793) | bool function md_kt_size (line 811) | unsigned char function md_full (line 828) | bool function mbedtls_md_context_t (line 835) | mbedtls_md_context_t * function md_ctx_free (line 843) | void function md_ctx_init (line 849) | void function md_ctx_cleanup (line 860) | void function md_ctx_size (line 866) | int function md_ctx_update (line 876) | void function md_ctx_final (line 882) | void function mbedtls_md_context_t (line 901) | mbedtls_md_context_t * function hmac_ctx_free (line 909) | void function hmac_ctx_init (line 915) | void function hmac_ctx_cleanup (line 930) | void function hmac_ctx_size (line 936) | int function hmac_ctx_reset (line 946) | void function hmac_ctx_update (line 952) | void function hmac_ctx_final (line 958) | void function memcmp_constant_time (line 964) | int function tls1_P_hash (line 1000) | static void function ssl_tls1_PRF (line 1087) | bool FILE: src/openvpn/crypto_mbedtls_legacy.h type mbedtls_md_info_t (line 38) | typedef mbedtls_md_info_t md_kt_t; type mbedtls_cipher_context_t (line 41) | typedef mbedtls_cipher_context_t cipher_ctx_t; type mbedtls_md_context_t (line 44) | typedef mbedtls_md_context_t md_ctx_t; type mbedtls_md_context_t (line 47) | typedef mbedtls_md_context_t hmac_ctx_t; type provider_t (line 50) | typedef void provider_t; type mbedtls_operation_t (line 67) | typedef mbedtls_operation_t crypto_operation_t; function mbed_log_func_line_lite (line 116) | static inline bool FILE: src/openvpn/crypto_openssl.c function ENGINE (line 90) | static ENGINE * function ENGINE (line 106) | static ENGINE * function crypto_init_lib_engine (line 138) | void function provider_t (line 154) | provider_t * function crypto_unload_provider (line 171) | void function crypto_init_lib (line 188) | void function crypto_uninit_lib (line 203) | void function crypto_clear_error (line 223) | void function crypto_print_openssl_errors (line 229) | void function crypto_free (line 297) | static void function crypto_init_dmalloc (line 303) | void function cipher_name_cmp (line 320) | static int type collect_ciphers (line 329) | struct collect_ciphers function collect_ciphers (line 336) | static void function show_available_ciphers (line 363) | void function print_digest (line 424) | void function show_available_digests (line 431) | void function show_available_engines (line 472) | void function crypto_pem_encode (line 495) | bool function crypto_pem_decode (line 523) | bool function rand_bytes (line 582) | int function evp_cipher_type (line 599) | static evp_cipher_type * function cipher_valid_reason (line 608) | bool function cipher_kt_key_size (line 672) | unsigned int function cipher_kt_iv_size (line 682) | unsigned int function cipher_kt_block_size (line 692) | unsigned int function cipher_kt_tag_size (line 742) | unsigned int function cipher_kt_insecure (line 755) | bool function cipher_kt_mode (line 777) | int function cipher_kt_mode_cbc (line 784) | bool function cipher_kt_mode_ofb_cfb (line 801) | bool function cipher_kt_mode_aead (line 814) | bool function cipher_ctx_t (line 846) | cipher_ctx_t * function cipher_ctx_free (line 854) | void function cipher_ctx_init (line 860) | void function cipher_ctx_iv_length (line 878) | unsigned int function cipher_ctx_get_tag (line 884) | int function cipher_ctx_block_size (line 890) | unsigned int function cipher_ctx_mode (line 896) | int function cipher_ctx_mode_cbc (line 902) | bool function cipher_ctx_mode_ofb_cfb (line 921) | bool function cipher_ctx_mode_aead (line 936) | bool function cipher_ctx_reset (line 959) | int function cipher_ctx_update_ad (line 965) | int function cipher_ctx_update (line 976) | int function cipher_ctx_final (line 986) | int function cipher_ctx_final_check_tag (line 992) | int function evp_md_type (line 1012) | static evp_md_type * function md_valid (line 1034) | bool function md_kt_size (line 1090) | unsigned char function md_full (line 1110) | bool function EVP_MD_CTX (line 1121) | EVP_MD_CTX * function md_ctx_free (line 1129) | void function md_ctx_init (line 1135) | void function md_ctx_cleanup (line 1149) | void function md_ctx_size (line 1155) | int function md_ctx_update (line 1161) | void function md_ctx_final (line 1167) | void function HMAC_CTX (line 1182) | HMAC_CTX * function hmac_ctx_free (line 1190) | void function hmac_ctx_init (line 1196) | void function hmac_ctx_cleanup (line 1213) | void function hmac_ctx_size (line 1224) | int function hmac_ctx_reset (line 1234) | void function hmac_ctx_update (line 1243) | void function hmac_ctx_final (line 1249) | void function hmac_ctx_t (line 1257) | hmac_ctx_t * function hmac_ctx_free (line 1271) | void function hmac_ctx_init (line 1279) | void function hmac_ctx_cleanup (line 1307) | void function hmac_ctx_size (line 1313) | int function hmac_ctx_reset (line 1319) | void function hmac_ctx_update (line 1331) | void function hmac_ctx_final (line 1337) | void function memcmp_constant_time (line 1348) | int function ssl_tls1_PRF (line 1354) | bool function ssl_tls1_PRF (line 1405) | bool function ssl_tls1_PRF (line 1418) | bool function ssl_tls1_PRF (line 1472) | bool FILE: src/openvpn/crypto_openssl.h type EVP_CIPHER_CTX (line 41) | typedef EVP_CIPHER_CTX cipher_ctx_t; type EVP_MD_CTX (line 44) | typedef EVP_MD_CTX md_ctx_t; type HMAC_CTX (line 48) | typedef HMAC_CTX hmac_ctx_t; type provider_t (line 51) | typedef void provider_t; type hmac_ctx_t (line 53) | typedef struct type OSSL_PROVIDER (line 60) | typedef OSSL_PROVIDER provider_t; type EVP_CIPHER (line 67) | typedef const EVP_CIPHER evp_cipher_type; type EVP_MD (line 68) | typedef const EVP_MD evp_md_type; type EVP_CIPHER (line 70) | typedef EVP_CIPHER evp_cipher_type; type EVP_MD (line 71) | typedef EVP_MD evp_md_type; type crypto_operation_t (line 89) | typedef int crypto_operation_t; FILE: src/openvpn/cryptoapi.c function SSL_CTX_use_CryptoAPI_certificate (line 57) | int type CAPI_DATA (line 68) | typedef struct _CAPI_DATA function wchar_t (line 83) | static const wchar_t * function CAPI_DATA_free (line 121) | static void function DWORD (line 156) | static DWORD type gc_arena (line 181) | struct gc_arena function CRYPT_OID_INFO (line 203) | static const CRYPT_OID_INFO * function test_certificate_template (line 220) | static bool function CERT_CONTEXT (line 261) | static const CERT_CONTEXT * function xkey_cng_ec_sign (line 345) | static int function xkey_cng_rsa_sign (line 375) | static int function xkey_cng_sign (line 445) | static int type gc_arena (line 485) | struct gc_arena function Load_CryptoAPI_certificate (line 508) | static int function SSL_CTX_use_CryptoAPI_certificate (line 599) | int FILE: src/openvpn/dco.c function dco_install_key (line 53) | static int function init_key_dco_bi (line 86) | int type key_state (line 106) | struct key_state type tls_multi (line 107) | struct tls_multi type key_state (line 107) | struct key_state type key_state (line 111) | struct key_state type key_ctx_bi (line 112) | struct key_ctx_bi function dco_update_keys (line 129) | bool function dco_check_option_ce (line 236) | static bool function dco_check_startup_option (line 296) | bool function dco_check_option (line 433) | bool function dco_check_pull_options (line 495) | bool function dco_p2p_add_new_peer (line 507) | int function dco_remove_peer (line 542) | void function dco_multi_get_localaddr (line 557) | static bool function dco_multi_add_new_peer (line 607) | int function dco_install_iroute (line 661) | void function dco_delete_iroutes (line 725) | void FILE: src/openvpn/dco.h type event_set (line 36) | struct event_set type key2 (line 37) | struct key2 type key_state (line 38) | struct key_state type multi_context (line 39) | struct multi_context type multi_instance (line 40) | struct multi_instance type mroute_addr (line 41) | struct mroute_addr type options (line 42) | struct options type tls_multi (line 43) | struct tls_multi type tuntap (line 44) | struct tuntap type gc_arena (line 67) | struct gc_arena type options (line 78) | struct options type options (line 90) | struct options type options (line 101) | struct options type context (line 109) | struct context type tuntap (line 119) | struct tuntap type tuntap (line 127) | struct tuntap type event_set (line 141) | struct event_set type tls_multi (line 157) | struct tls_multi type key_state (line 157) | struct key_state type key2 (line 157) | struct key2 type tls_multi (line 169) | struct tls_multi type context (line 176) | struct context type context (line 198) | struct context type multi_context (line 207) | struct multi_context type multi_instance (line 207) | struct multi_instance type multi_context (line 217) | struct multi_context type multi_instance (line 217) | struct multi_instance type mroute_addr (line 218) | struct mroute_addr type multi_context (line 226) | struct multi_context type multi_instance (line 226) | struct multi_instance type context (line 242) | struct context type context (line 256) | struct context function dco_available (line 261) | static inline bool type gc_arena (line 268) | struct gc_arena function dco_check_option (line 273) | static inline bool function dco_check_startup_option (line 279) | static inline bool function dco_check_pull_options (line 285) | static inline bool function ovpn_dco_init (line 291) | static inline bool function open_tun_dco (line 297) | static inline int function close_tun_dco (line 303) | static inline void function dco_read_and_process (line 308) | static inline int function dco_event_set (line 315) | static inline void function init_key_dco_bi (line 320) | static inline int function dco_update_keys (line 327) | static inline bool function dco_p2p_add_new_peer (line 334) | static inline int function dco_set_peer (line 340) | static inline int function dco_remove_peer (line 347) | static inline void function dco_multi_add_new_peer (line 352) | static inline int function dco_install_iroute (line 358) | static inline void function dco_delete_iroutes (line 363) | static inline void function dco_get_peer_stats_multi (line 368) | static inline int function dco_get_peer_stats (line 374) | static inline int function dco_supports_epoch_data (line 386) | static inline bool FILE: src/openvpn/dco_freebsd.c function nvlist_t (line 42) | static nvlist_t * function nvlist_to_sockaddr (line 75) | static bool function dco_new_peer (line 135) | int function open_fd (line 197) | static int function close_fd (line 217) | static void function ovpn_dco_init (line 225) | bool function dco_set_ifmode (line 238) | static int function create_interface (line 265) | static int function remove_interface (line 308) | static int function open_tun_dco (line 328) | int function close_tun_dco (line 347) | void function dco_swap_keys (line 354) | int function dco_del_peer (line 383) | int function dco_del_key (line 412) | int function nvlist_t (line 442) | static nvlist_t * function start_tun (line 463) | static int function dco_new_key (line 482) | int function dco_set_peer (line 529) | int function dco_update_peer_stat (line 567) | static void function dco_read_and_process (line 589) | int function dco_available (line 714) | bool type gc_arena (line 775) | struct gc_arena type utsname (line 777) | struct utsname function dco_event_set (line 788) | void function dco_get_peer_stats_multi (line 830) | int function dco_get_peer_stats (line 915) | int function dco_supports_epoch_data (line 939) | bool FILE: src/openvpn/dco_freebsd.h type dco_key_slot_t (line 31) | typedef enum ovpn_key_slot dco_key_slot_t; type dco_cipher_t (line 32) | typedef enum ovpn_key_cipher dco_cipher_t; type ovpn_message_type_t (line 34) | enum ovpn_message_type_t type ovpn_del_reason_t (line 44) | enum ovpn_del_reason_t type dco_context_t (line 52) | typedef struct dco_context FILE: src/openvpn/dco_internal.h function dco_cipher_t (line 39) | static inline dco_cipher_t type sockaddr (line 62) | struct sockaddr type sockaddr (line 63) | struct sockaddr type in_addr (line 63) | struct in_addr type in6_addr (line 63) | struct in6_addr FILE: src/openvpn/dco_linux.c type key_ctx_bi (line 70) | struct key_ctx_bi type nl_msg (line 72) | struct nl_msg function resolve_ovpn_netlink_id (line 85) | static int type nl_msg (line 116) | struct nl_msg type nl_msg (line 119) | struct nl_msg function ovpn_nl_recvmsgs (line 136) | static int function ovpn_nl_msg_send (line 186) | static int type sockaddr (line 207) | struct sockaddr type sockaddr (line 208) | struct sockaddr type gc_arena (line 208) | struct gc_arena type sockaddr_in6 (line 210) | struct sockaddr_in6 type sockaddr_in6 (line 210) | struct sockaddr_in6 type sockaddr_in (line 213) | struct sockaddr_in type sockaddr (line 218) | struct sockaddr function dco_new_peer (line 223) | int function ovpn_nl_cb_finish (line 299) | static int type ovpn_nlmsgerr_attrs (line 321) | enum ovpn_nlmsgerr_attrs function ovpn_nl_cb_error (line 336) | static int function ovpn_dco_register (line 389) | static void type nl_msg (line 410) | struct nl_msg function ovpn_dco_init_netlink (line 412) | static void function ovpn_dco_init (line 465) | bool function ovpn_dco_uninit_netlink (line 492) | static void function open_tun_dco (line 504) | int function close_tun_dco (line 526) | void function dco_swap_keys (line 535) | int function dco_del_peer (line 559) | int function dco_del_key (line 583) | int function dco_new_key (line 607) | int function dco_set_peer (line 661) | int function mcast_family_handler (line 695) | static int function ovpn_get_mcast_id (line 739) | static int function ovpn_parse_float_addr (line 766) | static bool function ovpn_nla_get_uint (line 805) | static uint64_t function dco_update_peer_stat (line 818) | static void function ovpn_handle_peer (line 867) | static int function ovpn_iface_check (line 926) | static bool function ovpn_handle_peer_del_ntf (line 948) | static int function ovpn_handle_peer_float_ntf (line 992) | static int function ovpn_handle_key_swap_ntf (line 1036) | static int function ovpn_handle_msg (line 1080) | static int function dco_read_and_process (line 1171) | int function dco_get_peer (line 1179) | static int function dco_get_peer_stats (line 1230) | int function dco_get_peer_stats_multi (line 1241) | int function dco_available (line 1247) | bool type gc_arena (line 1264) | struct gc_arena type buffer (line 1266) | struct buffer type utsname (line 1267) | struct utsname type gc_arena (line 1287) | struct gc_arena type gc_arena (line 1307) | struct gc_arena type stat (line 1310) | struct stat function dco_event_set (line 1332) | void function dco_supports_epoch_data (line 1347) | bool FILE: src/openvpn/dco_linux.h type dco_key_slot_t (line 38) | typedef enum ovpn_key_slot dco_key_slot_t; type dco_cipher_t (line 39) | typedef enum ovpn_cipher_alg dco_cipher_t; type ovpn_mode (line 45) | enum ovpn_mode type ovpn_ifla_attrs (line 51) | enum ovpn_ifla_attrs type dco_context_t (line 63) | typedef struct FILE: src/openvpn/dco_win.c function dco_wait_ready (line 48) | static void function dco_get_version (line 72) | static bool function ovpn_dco_init_mp (line 121) | void function dco_p2p_start_vpn (line 164) | void function ovpn_dco_init (line 189) | bool function open_tun_dco (line 214) | int function dco_connect_wait (line 221) | static void function dco_mp_start_vpn (line 282) | void function dco_p2p_new_peer (line 326) | void function dco_new_peer (line 417) | int function dco_del_peer (line 468) | int function dco_set_peer (line 494) | int function dco_new_key (line 528) | int function dco_del_key (line 583) | int function dco_swap_keys (line 591) | int function dco_available (line 617) | bool type gc_arena (line 645) | struct gc_arena type buffer (line 650) | struct buffer function dco_handle_overlapped_success (line 671) | static void function dco_read_and_process (line 692) | int function dco_get_peer_stats_multi (line 747) | int function dco_get_peer_stats_fallback (line 878) | int function dco_get_peer_stats (line 907) | int function dco_event_set (line 949) | void function dco_win_supports_multipeer (line 1019) | bool function dco_win_add_iroute_ipv4 (line 1026) | void function dco_win_add_iroute_ipv6 (line 1049) | void function dco_win_del_iroute_ipv4 (line 1070) | void function dco_win_del_iroute_ipv6 (line 1091) | void function dco_supports_epoch_data (line 1110) | bool FILE: src/openvpn/dco_win.h type OVPN_KEY_SLOT (line 32) | typedef OVPN_KEY_SLOT dco_key_slot_t; type OVPN_CIPHER_ALG (line 33) | typedef OVPN_CIPHER_ALG dco_cipher_t; type dco_mode_type (line 35) | typedef enum type dco_context (line 42) | struct dco_context type dco_context_t (line 61) | typedef struct dco_context dco_context_t; type link_socket (line 63) | struct link_socket type link_socket (line 65) | struct link_socket type signal_info (line 66) | struct signal_info type tuntap (line 68) | struct tuntap type in6_addr (line 75) | struct in6_addr type in6_addr (line 80) | struct in6_addr function dco_start_tun (line 84) | static inline void FILE: src/openvpn/dhcp.c function get_dhcp_message_type (line 35) | static int function in_addr_t (line 75) | static in_addr_t function in_addr_t (line 147) | in_addr_t function write_dhcp_u8 (line 196) | static void function write_dhcp_u32_array (line 210) | static void function write_dhcp_str (line 239) | static void function write_dhcp_search_str (line 268) | static void function build_dhcp_options_string (line 329) | bool FILE: src/openvpn/dhcp.h type dhcp (line 61) | struct dhcp type dhcp_full (line 83) | struct dhcp_full type buffer (line 94) | struct buffer type buffer (line 99) | struct buffer type tuntap_options (line 99) | struct tuntap_options FILE: src/openvpn/dns.c function dns_server_port_parse (line 47) | static bool function dns_server_addr_parse (line 61) | bool function dns_domain_list_append (line 147) | bool function dns_server_priority_parse (line 174) | bool type dns_server (line 189) | struct dns_server type dns_server (line 190) | struct dns_server type gc_arena (line 190) | struct gc_arena type dns_server (line 192) | struct dns_server function dns_options_verify (line 211) | bool type dns_domain (line 228) | struct dns_domain type dns_domain (line 229) | struct dns_domain type gc_arena (line 229) | struct gc_arena type dns_domain (line 231) | struct dns_domain type dns_domain (line 232) | struct dns_domain type dns_domain (line 237) | struct dns_domain type dns_server (line 246) | struct dns_server type dns_server (line 247) | struct dns_server type gc_arena (line 247) | struct gc_arena type dns_server (line 249) | struct dns_server type dns_server (line 250) | struct dns_server type dns_server (line 255) | struct dns_server function clone_dns_options (line 265) | struct dns_options function dns_options_preprocess_pull (line 281) | void function dns_options_postprocess_pull (line 288) | void type dns_security (line 325) | enum dns_security type dns_server_transport (line 344) | enum dns_server_transport function make_domain_list (line 364) | static void function run_up_down_service (line 405) | static void function setenv_dns_option (line 486) | static void function setenv_dns_options (line 509) | static void function updown_env_set (line 573) | static void function do_run_up_down_command (line 581) | static int function run_updown_runner (line 614) | static bool function run_up_down_command (line 707) | static void function show_dns_options (line 787) | void function run_dns_up_down (line 866) | void FILE: src/openvpn/dns.h type dns_security (line 30) | enum dns_security type dns_server_transport (line 38) | enum dns_server_transport type dns_updown_flags (line 46) | enum dns_updown_flags type dns_domain (line 53) | struct dns_domain type dns_server_addr (line 59) | struct dns_server_addr type dns_server (line 70) | struct dns_server type dns_updown_runner_info (line 82) | struct dns_updown_runner_info type dhcp_options (line 99) | struct dhcp_options type dns_options (line 112) | struct dns_options type dns_server (line 141) | struct dns_server type dns_server (line 141) | struct dns_server type gc_arena (line 141) | struct gc_arena type dns_domain (line 151) | struct dns_domain type gc_arena (line 151) | struct gc_arena type dns_server (line 161) | struct dns_server type dns_options (line 170) | struct dns_options type dns_options (line 179) | struct dns_options type dns_options (line 179) | struct dns_options type gc_arena (line 179) | struct gc_arena type dns_options (line 186) | struct dns_options type dns_options (line 193) | struct dns_options type options (line 202) | struct options type tuntap (line 202) | struct tuntap type dns_updown_runner_info (line 203) | struct dns_updown_runner_info type dns_options (line 210) | struct dns_options function dns_updown_user_set (line 217) | static inline bool function dns_updown_forced (line 228) | static inline bool FILE: src/openvpn/domain_helper.h function is_allowed_domain_ascii (line 24) | static inline bool function validate_domain (line 33) | static inline bool FILE: src/openvpn/env_set.c type gc_arena (line 48) | struct gc_arena type buffer (line 50) | struct buffer function env_string_equal (line 62) | static bool function remove_env_item (line 93) | static bool function add_env_item (line 126) | static void function env_set_del_nolock (line 142) | static bool function env_set_add_nolock (line 148) | static void type env_set (line 155) | struct env_set type gc_arena (line 156) | struct gc_arena type env_set (line 158) | struct env_set function env_set_destroy (line 165) | void function env_set_del (line 182) | bool function env_set_add (line 192) | void type env_set (line 201) | struct env_set type env_item (line 203) | struct env_item function env_set_print (line 211) | void function env_set_write_file (line 237) | void function env_set_inherit (line 261) | void function setenv_counter (line 282) | void function setenv_int (line 290) | void function setenv_long_long (line 298) | void function setenv_str (line 306) | void function setenv_str_safe (line 312) | void function setenv_str_incr (line 328) | void function setenv_del (line 351) | void function setenv_str_ex (line 358) | void type gc_arena (line 399) | struct gc_arena type buffer (line 401) | struct buffer function setenv_int_i (line 413) | void function setenv_str_i (line 422) | void function env_allowed (line 431) | bool type env_set (line 440) | struct env_set type gc_arena (line 440) | struct gc_arena type env_item (line 443) | struct env_item FILE: src/openvpn/env_set.h type env_item (line 36) | struct env_item type env_set (line 42) | struct env_set type env_set (line 49) | struct env_set type env_set (line 54) | struct env_set type env_set (line 56) | struct env_set type env_set (line 58) | struct env_set type env_set (line 60) | struct env_set type env_set (line 62) | struct env_set type env_set (line 64) | struct env_set type env_set (line 70) | struct env_set type env_set (line 72) | struct env_set type env_set (line 74) | struct env_set type env_set (line 78) | struct env_set type gc_arena (line 78) | struct gc_arena type env_set (line 80) | struct env_set type env_set (line 82) | struct env_set type env_set (line 84) | struct env_set type env_set (line 86) | struct env_set type env_set (line 88) | struct env_set type env_set (line 96) | struct env_set type env_set (line 98) | struct env_set type env_set (line 98) | struct env_set function is_password_env_var (line 101) | static inline bool function env_safe_to_print (line 108) | static inline bool type env_set (line 123) | struct env_set type gc_arena (line 124) | struct gc_arena FILE: src/openvpn/error.c function msg_forked (line 94) | void function set_debug_level (line 100) | bool function set_mute_cutoff (line 116) | bool function msglvl_t (line 130) | msglvl_t function get_mute_cutoff (line 136) | int function set_suppress_timestamps (line 142) | void function set_machine_readable_output (line 148) | void function error_reset (line 154) | void function errors_to_stderr (line 178) | void function FILE (line 187) | FILE * function x_msg (line 211) | void type gc_arena (line 221) | struct gc_arena function x_msg_va (line 232) | void function dont_mute (line 382) | bool function assert_failed (line 416) | void function out_of_memory (line 434) | void function open_syslog (line 441) | void function close_syslog (line 466) | void function get_orig_stderr (line 483) | int function redirect_stdout_stderr (line 490) | void function reset_check_status (line 601) | void function set_check_status (line 608) | void function x_check_status (line 623) | void type virtual_output (line 700) | struct virtual_output function openvpn_exit (line 706) | void type gc_arena (line 746) | struct gc_arena type buffer (line 748) | struct buffer type gc_arena (line 775) | struct gc_arena type buffer (line 936) | struct buffer FILE: src/openvpn/error.h type gc_arena (line 39) | struct gc_arena type gc_arena (line 72) | struct gc_arena type msglvl_t (line 77) | typedef unsigned int msglvl_t; type gc_arena (line 210) | struct gc_arena function check_debug_level (line 250) | static inline bool function msg_test (line 257) | static inline bool type link_socket (line 291) | struct link_socket type tuntap (line 292) | struct tuntap type link_socket (line 302) | struct link_socket type tuntap (line 303) | struct tuntap function check_status (line 305) | static inline void function set_check_status_error_delay (line 314) | static inline void function msg_set_prefix (line 329) | static inline void type virtual_output (line 345) | struct virtual_output type virtual_output (line 347) | struct virtual_output function msg_set_virtual_output (line 349) | static inline void type virtual_output (line 355) | struct virtual_output function ignore_sys_error (line 365) | static inline bool function msglvl_t (line 397) | static inline msglvl_t function openvpn_errno_maybe_crt (line 403) | static inline int FILE: src/openvpn/event.c function tv_to_ms_timeout (line 77) | static inline int type we_set (line 93) | struct we_set function we_set_event (line 103) | static inline void function we_append_event (line 127) | static inline bool function we_del_event (line 157) | static void function we_del_index (line 182) | static void function we_get_rw_indices (line 195) | static void function we_free (line 216) | static void function we_reset (line 225) | static void function we_del (line 233) | static void function we_ctl (line 241) | static void function we_wait (line 392) | static int type event_set (line 489) | struct event_set type we_set (line 492) | struct we_set type event_set (line 524) | struct event_set type ep_set (line 531) | struct ep_set function ep_free (line 540) | static void function ep_reset (line 549) | static void function ep_del (line 556) | static void function ep_ctl (line 572) | static void function ep_wait (line 609) | static int type event_set (line 649) | struct event_set type ep_set (line 652) | struct ep_set type event_set (line 689) | struct event_set type po_set (line 695) | struct po_set function po_free (line 705) | static void function po_reset (line 714) | static void function po_del (line 722) | static void function po_set_pollfd_events (line 747) | static inline void function po_append_event (line 761) | static inline bool function po_ctl (line 779) | static void function po_wait (line 820) | static int type event_set (line 867) | struct event_set type po_set (line 870) | struct po_set type event_set (line 900) | struct event_set type se_set (line 906) | struct se_set function se_free (line 917) | static void function se_reset (line 925) | static void function se_del (line 943) | static void function se_ctl (line 964) | static void function se_wait_return (line 1014) | static int function se_wait_fast (line 1044) | static int function se_wait_scalable (line 1065) | static int type event_set (line 1088) | struct event_set type se_set (line 1091) | struct se_set type event_set (line 1121) | struct event_set type event_set (line 1125) | struct event_set type event_set (line 1128) | struct event_set type event_set (line 1168) | struct event_set type event_set (line 1171) | struct event_set type event_set (line 1186) | struct event_set FILE: src/openvpn/event.h type rw_handle (line 89) | struct rw_handle type event_t (line 95) | typedef int event_t; type event_set (line 101) | struct event_set type event_set_return (line 102) | struct event_set_return type event_set_functions (line 104) | struct event_set_functions type event_set_return (line 121) | struct event_set_return type event_set (line 127) | struct event_set type event_arg_t (line 132) | typedef enum type event_arg (line 139) | struct event_arg type event_set (line 156) | struct event_set function event_free (line 158) | static inline void function event_reset (line 167) | static inline void function event_del (line 173) | static inline void function event_ctl (line 179) | static inline void function event_wait (line 185) | static inline int function event_set_return_init (line 193) | static inline void function wait_signal (line 202) | static inline void function wait_signal (line 213) | static inline void FILE: src/openvpn/fdmisc.c function set_nonblock_action (line 35) | bool function set_cloexec_action (line 54) | bool function set_nonblock (line 67) | void function set_cloexec (line 77) | void FILE: src/openvpn/fdmisc.h function openvpn_fd_set (line 38) | static inline void FILE: src/openvpn/forward.c type context (line 56) | struct context type gc_arena (line 56) | struct gc_arena type buffer (line 58) | struct buffer function show_wait_status (line 70) | static void function check_tls_errors_co (line 80) | static void function check_tls_errors_nco (line 87) | static void function check_tls_errors (line 97) | static inline void function context_immediate_reschedule (line 123) | static inline void function context_reschedule_sec (line 130) | static inline void function check_dco_key_status (line 144) | void function check_tls (line 177) | static void function parse_incoming_control_channel_command (line 233) | static void function check_incoming_control_channel (line 282) | static void function check_push_request (line 314) | static void function check_connection_established (line 332) | static void function send_control_channel_string_dowork (line 369) | bool function reschedule_multi_process (line 390) | void function send_control_channel_string (line 397) | bool function check_add_routes_action (line 414) | static void function check_add_routes (line 429) | static void function check_inactivity_timeout (line 479) | static void function get_server_poll_remaining_time (line 503) | int function check_server_poll_timeout (line 511) | static void function schedule_exit (line 527) | bool function check_scheduled_exit (line 548) | static void function check_status_file (line 557) | static void function check_fragment (line 571) | static void function buffer_turnover (line 600) | static inline void function encrypt_sign (line 620) | void function check_session_timeout (line 707) | static void function process_coarse_timers (line 721) | static void function check_coarse_timers (line 833) | static void function check_timeout_random_component_dowork (line 858) | static void function check_timeout_random_component (line 869) | static inline void function socks_postprocess_incoming_link (line 887) | static inline void function socks_preprocess_outgoing_link (line 896) | static inline void function link_socket_write_post_size_adjust (line 908) | static inline void function read_incoming_link (line 925) | void function process_incoming_link_part1 (line 986) | bool function process_incoming_link_part2 (line 1119) | void function process_incoming_link (line 1202) | static void function extract_dco_float_peer_addr (line 1212) | void function process_incoming_dco (line 1246) | void function read_incoming_tun (line 1299) | void function drop_if_recursive_routing (line 1363) | static void function process_incoming_tun (line 1478) | void function ipv6_send_icmp_unreachable (line 1536) | void function process_ip_header (line 1661) | void function process_outgoing_link (line 1745) | void function process_outgoing_tun (line 1879) | void function pre_select (line 1965) | void function multi_io_process_flags (line 2031) | static void function get_io_flags_udp (line 2150) | void function io_wait (line 2163) | void function process_io (line 2286) | void FILE: src/openvpn/forward.h type context (line 71) | struct context type multi_io (line 71) | struct multi_io type context (line 73) | struct context type context (line 75) | struct context type context (line 77) | struct context type link_socket (line 77) | struct link_socket type context (line 113) | struct context type event_timeout (line 115) | struct event_timeout type context (line 138) | struct context type link_socket (line 138) | struct link_socket type context (line 166) | struct context type link_socket_info (line 166) | struct link_socket_info type context (line 193) | struct context type link_socket_info (line 193) | struct link_socket_info type openvpn_sockaddr (line 206) | struct openvpn_sockaddr type sockaddr (line 207) | struct sockaddr type context (line 229) | struct context type link_socket (line 229) | struct link_socket type context (line 245) | struct context type context (line 262) | struct context type link_socket (line 262) | struct link_socket type context (line 278) | struct context type link_socket (line 278) | struct link_socket type context (line 292) | struct context type tls_session (line 310) | struct tls_session type context (line 320) | struct context type context (line 331) | struct context type buffer (line 331) | struct buffer type link_socket (line 332) | struct link_socket type context (line 334) | struct context type link_socket_info (line 336) | struct link_socket_info type context (line 337) | struct context function register_activity (line 349) | static inline void function p2p_iow_flags (line 367) | static inline unsigned int function connection_established (line 383) | static inline bool FILE: src/openvpn/fragment.c function fragment_list_buf_init (line 43) | static void function fragment_list_buf_free (line 53) | static void type fragment (line 67) | struct fragment type fragment_list (line 68) | struct fragment_list type fragment_master (line 91) | struct fragment_master type frame (line 92) | struct frame type fragment_master (line 94) | struct fragment_master function fragment_free (line 115) | void function fragment_frame_init (line 124) | void function fragment_incoming (line 138) | void function fragment_prepend_flags (line 255) | static void function optimal_fragment_size (line 292) | static inline int function fragment_outgoing (line 312) | void function fragment_ready_to_send (line 362) | bool function fragment_ttl_reap (line 397) | static void function fragment_wakeup (line 413) | void FILE: src/openvpn/fragment.h type fragment (line 64) | struct fragment type fragment_list (line 95) | struct fragment_list type fragment_master (line 139) | struct fragment_master type fragment_header_type (line 191) | typedef uint32_t fragment_header_type; type fragment_master (line 261) | struct fragment_master type frame (line 261) | struct frame type fragment_master (line 273) | struct fragment_master type frame (line 273) | struct frame type fragment_master (line 281) | struct fragment_master type fragment_master (line 331) | struct fragment_master type buffer (line 331) | struct buffer type frame (line 331) | struct frame type fragment_master (line 382) | struct fragment_master type buffer (line 382) | struct buffer type frame (line 382) | struct frame type fragment_master (line 411) | struct fragment_master type buffer (line 411) | struct buffer type frame (line 412) | struct frame function fragment_outgoing_defined (line 425) | static inline bool type fragment_master (line 434) | struct fragment_master type frame (line 434) | struct frame function fragment_housekeeping (line 453) | static inline void FILE: src/openvpn/gremlin.c type packet_flood_parms (line 81) | struct packet_flood_parms function get_packet_flood_parms (line 85) | struct packet_flood_parms function flip (line 95) | static bool function roll (line 105) | static int function ask_gremlin (line 122) | bool function corrupt_gremlin (line 181) | void FILE: src/openvpn/gremlin.h type packet_flood_parms (line 61) | struct packet_flood_parms type buffer (line 69) | struct buffer type packet_flood_parms (line 71) | struct packet_flood_parms FILE: src/openvpn/helper.c type gc_arena (line 38) | struct gc_arena type buffer (line 40) | struct buffer type gc_arena (line 49) | struct gc_arena type buffer (line 51) | struct buffer type gc_arena (line 58) | struct gc_arena type buffer (line 60) | struct buffer type gc_arena (line 66) | struct gc_arena type buffer (line 68) | struct buffer type gc_arena (line 85) | struct gc_arena type buffer (line 87) | struct buffer type gc_arena (line 95) | struct gc_arena type buffer (line 97) | struct buffer type gc_arena (line 103) | struct gc_arena type buffer (line 105) | struct buffer function helper_add_route (line 110) | static void function verify_common_subnet (line 119) | static void function helper_setdefault_topology (line 136) | void function helper_client_server (line 164) | void function helper_keepalive (line 547) | void function helper_tcp_nodelay (line 607) | void FILE: src/openvpn/helper.h type options (line 32) | struct options type options (line 34) | struct options type options (line 36) | struct options type options (line 38) | struct options FILE: src/openvpn/httpdigest.c function CvtHex (line 34) | static void function DigestCalcHA1 (line 65) | void function DigestCalcResponse (line 95) | void FILE: src/openvpn/init.c type context (line 60) | struct context type context (line 70) | struct context type context (line 72) | struct context function context_clear (line 74) | static void function context_clear_1 (line 80) | static void function context_clear_2 (line 86) | void function context_clear_all_except_first_time (line 92) | void function run_up_down (line 106) | static void function update_options_ce_post (line 181) | static void function management_callback_proxy_cmd (line 199) | static bool function ce_management_query_proxy (line 245) | static bool function management_callback_send_cc_message (line 295) | static bool function management_callback_remote_entry_count (line 318) | static unsigned int function management_callback_remote_entry_get (line 333) | static bool function management_callback_remote_cmd (line 371) | static bool function ce_management_query_remote (line 421) | static bool function init_connection_list (line 483) | static void function clear_remote_addrlist (line 509) | static void function next_connection_entry (line 523) | static void function init_query_passwords (line 653) | void function uninit_proxy_dowork (line 680) | static void function init_proxy_dowork (line 697) | static void function init_proxy (line 729) | static void function uninit_proxy (line 735) | static void function do_link_socket_addr_new (line 741) | static void function context_init_1 (line 748) | void function context_gc_free (line 799) | void function close_port_share (line 809) | static void function init_port_share (line 819) | static void function init_static (line 837) | bool function uninit_static (line 923) | void function init_verb_mute (line 941) | void function init_options_dev (line 964) | void function print_openssl_info (line 975) | bool function do_genkey (line 1013) | bool function do_persist_tuntap (line 1094) | bool function possibly_become_daemon (line 1153) | bool function do_uid_gid_chroot (line 1195) | static void type context (line 1272) | struct context type gc_arena (line 1272) | struct gc_arena type buffer (line 1274) | struct buffer function pre_setup (line 1282) | void function reset_coarse_timers (line 1305) | void function do_init_server_poll_timeout (line 1316) | static void function do_init_timers (line 1329) | static void function do_init_traffic_shaper (line 1412) | static void function do_alloc_route_list (line 1428) | static void function do_init_route_list (line 1446) | static void function do_init_route_ipv6_list (line 1485) | static void function initialization_sequence_completed (line 1537) | void function route_noexec_enabled (line 1647) | static bool function do_route (line 1658) | bool function do_init_tun (line 1712) | static void function can_preserve_tun (line 1757) | static bool function add_wfp_block (line 1779) | static void function del_wfp_block (line 1805) | static void function ifconfig_noexec_enabled (line 1824) | static bool function open_tun_backend (line 1832) | static void function do_open_tun (line 1854) | static bool function do_close_tun_simple (line 2010) | static void function do_close_tun (line 2040) | static void function tun_abort (line 2144) | void function options_hash_changed_or_zero (line 2163) | static bool function add_delim_if_non_empty (line 2176) | static void function tls_print_deferred_options_results (line 2190) | static void function do_deferred_options_part2 (line 2318) | static bool function do_up (line 2341) | bool function do_update (line 2476) | bool function pull_permission_mask (line 2529) | unsigned int function do_deferred_p2p_ncp (line 2545) | static bool function do_deferred_options (line 2590) | bool function do_hold (line 2753) | static bool function socket_restart_pause (line 2772) | static void function do_startup_pause (line 2849) | static void function get_frame_mtu (line 2862) | static size_t function frame_finalize_options (line 2892) | static void function key_schedule_free (line 2973) | static void function init_crypto_pre (line 2986) | static void function do_init_crypto_test (line 3005) | static void function do_init_crypto_static (line 3035) | static void function do_init_tls_wrap_key (line 3079) | static void function do_init_crypto_tls_c1 (line 3151) | static void function do_init_crypto_tls (line 3247) | static void function do_init_frame_tls (line 3481) | static void function do_init_crypto_none (line 3511) | static void function do_init_crypto (line 3526) | static void function do_init_frame (line 3543) | static void function do_option_warnings (line 3589) | static void type context_buffers (line 3685) | struct context_buffers type frame (line 3686) | struct frame type context_buffers (line 3688) | struct context_buffers function free_context_buffers (line 3710) | void function do_init_buffers (line 3735) | static void function do_init_fragment (line 3747) | static void function do_link_socket_new (line 3768) | static void function do_init_socket_phase1 (line 3785) | static void function do_init_socket_phase2 (line 3817) | static void function do_print_data_channel_mtu_parms (line 3829) | static void function do_compute_occ_strings (line 3844) | static void function do_init_first_time (line 3873) | static void function do_close_free_buf (line 3907) | static void function do_close_tls (line 3921) | static void function do_close_free_key_schedule (line 3948) | static void function do_close_link_socket (line 3970) | static void function do_close_packet_id (line 4030) | static void function do_close_fragment (line 4045) | static void function do_event_set_init (line 4060) | static void function do_close_event_set (line 4078) | static void function do_open_status_output (line 4093) | static void function do_close_status_output (line 4105) | static void function do_open_ifconfig_pool_persist (line 4122) | static void function do_close_ifconfig_pool_persist (line 4134) | static void function do_inherit_env (line 4152) | static void function do_env_set_destroy (line 4160) | static void function do_signal_on_tls_errors (line 4171) | static void function init_plugins (line 4186) | void function open_plugins (line 4196) | void function do_close_plugins (line 4230) | static void function do_inherit_plugins (line 4241) | static void function management_callback_status_p2p (line 4255) | static void function management_show_net_callback (line 4262) | void function management_callback_network_change (line 4275) | int function init_management_callback_p2p (line 4324) | void function init_management (line 4350) | void function open_management (line 4359) | bool function close_management (line 4399) | void function uninit_management_callback (line 4412) | void function persist_client_stats (line 4423) | void function init_instance (line 4437) | static void function init_instance_handle_signals (line 4724) | void function close_instance (line 4746) | void function inherit_context_child (line 4819) | void function inherit_context_top (line 4907) | void function close_context (line 4953) | void function write_pid_file (line 4985) | void function remove_pid_file (line 5019) | void function do_test_crypto (line 5033) | void FILE: src/openvpn/init.h type context (line 34) | struct context type context (line 36) | struct context type context (line 38) | struct context type context (line 46) | struct context type options (line 48) | struct options type options (line 50) | struct options type options (line 52) | struct options type options (line 54) | struct options type options (line 56) | struct options type options (line 58) | struct options type context (line 60) | struct context type env_set (line 60) | struct env_set type context (line 66) | struct context type options (line 68) | struct options type route_list (line 68) | struct route_list type route_ipv6_list (line 69) | struct route_ipv6_list type tuntap (line 69) | struct tuntap type plugin_list (line 70) | struct plugin_list type env_set (line 70) | struct env_set type context (line 72) | struct context type context (line 74) | struct context type context (line 76) | struct context type context (line 78) | struct context type context (line 90) | struct context type context (line 92) | struct context type context (line 94) | struct context type gc_arena (line 94) | struct gc_arena type context (line 96) | struct context type context (line 102) | struct context type context (line 104) | struct context type context (line 104) | struct context type link_socket (line 105) | struct link_socket type context (line 107) | struct context type context (line 107) | struct context type context (line 114) | struct context type context_buffers (line 116) | struct context_buffers type frame (line 116) | struct frame type context_buffers (line 118) | struct context_buffers type context (line 123) | struct context type context (line 129) | struct context type context (line 137) | struct context type context (line 142) | struct context type context (line 144) | struct context type context (line 154) | struct context FILE: src/openvpn/integer.h function clamp_size_to_int (line 42) | static inline int function max_uint (line 52) | static inline unsigned int function min_uint (line 65) | static inline unsigned int function min_size (line 78) | static inline size_t function max_int (line 91) | static inline int function min_int (line 104) | static inline int function constrain_int (line 117) | static inline int function constrain_uint (line 138) | static inline unsigned int function modulo_subtract (line 169) | static inline int function modulo_add (line 184) | static inline int function adjust_power_of_2 (line 204) | static inline size_t function index_verify (line 218) | static inline int function round_down_size (line 232) | static inline size_t FILE: src/openvpn/interval.c function interval_init (line 33) | void function event_timeout_trigger (line 41) | bool FILE: src/openvpn/interval.h type interval (line 41) | struct interval type interval (line 50) | struct interval function interval_test (line 64) | static inline bool function interval_schedule_wakeup (line 91) | static inline void function interval_future_trigger (line 105) | static inline void function interval_action (line 121) | static inline void type event_timeout (line 134) | struct event_timeout function event_timeout_defined (line 141) | static inline bool function event_timeout_clear (line 152) | static inline void function event_timeout_init (line 171) | static inline void function event_timeout_reset (line 186) | static inline void function event_timeout_modify_wakeup (line 203) | static inline void function interval_t (line 216) | static inline interval_t type event_timeout (line 256) | struct event_timeout type timeval (line 256) | struct timeval type usec_timer (line 266) | struct usec_timer function usec_timer_start (line 274) | static inline void function usec_timer_end (line 281) | static inline void function usec_timer_interval_defined (line 289) | static inline bool function usec_timer_interval (line 295) | static inline int FILE: src/openvpn/list.c type hash (line 36) | struct hash type hash (line 41) | struct hash type hash_bucket (line 53) | struct hash_bucket function hash_free (line 59) | void type hash_element (line 78) | struct hash_element type hash (line 79) | struct hash type hash_bucket (line 79) | struct hash_bucket type hash_element (line 81) | struct hash_element type hash_element (line 82) | struct hash_element function hash_remove_fast (line 106) | bool function hash_add (line 136) | bool function hash_remove_by_value (line 164) | void function hash_remove_marked (line 181) | static void function hash_iterator_init_range (line 212) | void function hash_iterator_init (line 233) | void function hash_iterator_lock (line 239) | static inline void function hash_iterator_unlock (line 247) | static inline void function hash_iterator_advance (line 262) | static inline void function hash_iterator_free (line 269) | void type hash_element (line 275) | struct hash_element type hash_iterator (line 276) | struct hash_iterator type hash_element (line 278) | struct hash_element type hash_bucket (line 288) | struct hash_bucket function hash_iterator_delete_element (line 307) | void function hash_func (line 415) | uint32_t FILE: src/openvpn/list.h type hash_element (line 39) | struct hash_element type hash_bucket (line 47) | struct hash_bucket type hash (line 52) | struct hash type hash (line 63) | struct hash type hash (line 67) | struct hash type hash (line 69) | struct hash type hash_element (line 71) | struct hash_element type hash (line 71) | struct hash type hash_bucket (line 71) | struct hash_bucket type hash (line 74) | struct hash type hash_bucket (line 74) | struct hash_bucket type hash (line 76) | struct hash type hash_iterator (line 78) | struct hash_iterator type hash (line 90) | struct hash type hash_iterator (line 90) | struct hash_iterator type hash (line 93) | struct hash type hash_iterator (line 93) | struct hash_iterator type hash_element (line 95) | struct hash_element type hash_iterator (line 95) | struct hash_iterator type hash_iterator (line 97) | struct hash_iterator type hash_iterator (line 99) | struct hash_iterator function hash_value (line 103) | static inline uint32_t function hash_n_elements (line 109) | static inline uint32_t function hash_n_buckets (line 115) | static inline uint32_t type hash_bucket (line 121) | struct hash_bucket type hash (line 122) | struct hash type hash (line 128) | struct hash type hash_element (line 131) | struct hash_element type hash_bucket (line 133) | struct hash_bucket function hash_add_fast (line 145) | static inline void function hash_remove (line 160) | static inline bool FILE: src/openvpn/lladdr.c function set_lladdr (line 16) | int FILE: src/openvpn/lladdr.h type env_set (line 9) | struct env_set FILE: src/openvpn/lzo.c function lzo_compress_init (line 43) | static void function lzo_compress_uninit (line 60) | static void function lzo_compress (line 67) | static void function lzo_decompress (line 75) | static void type compress_alg (line 123) | struct compress_alg FILE: src/openvpn/lzo.h type compress_alg (line 56) | struct compress_alg type lzo_adaptive_compress (line 103) | struct lzo_adaptive_compress type lzo_compress_workspace (line 122) | struct lzo_compress_workspace FILE: src/openvpn/manage.c type mcv (line 68) | enum mcv type management (line 75) | struct management type management (line 78) | struct management type management (line 80) | struct management function man_help (line 82) | static void function man_welcome (line 203) | static void function man_password_needed (line 214) | static inline bool function man_check_password (line 220) | static void function man_update_io_state (line 251) | static void function man_output_list_push_finalize (line 267) | static void function man_output_list_push_str (line 281) | static void function man_output_list_push (line 290) | static void function man_prompt (line 297) | static void function report_command_status (line 317) | static void function man_delete_unix_socket (line 330) | static void function man_close_socket (line 341) | static void function virtual_output_callback_func (line 357) | static void function man_mod_signal (line 445) | static int function man_signal (line 471) | static void function man_command_unsupported (line 498) | static void function man_status (line 505) | static void function man_bytecount_stop (line 518) | static void function man_bytecount (line 525) | static void function man_bytecount_output_client (line 563) | static void function man_bytecount_output_server (line 575) | static void function man_kill (line 587) | static void function man_history (line 675) | static void function man_log (line 717) | static void function man_echo (line 724) | static void function man_state (line 731) | static void function man_up_finalize (line 738) | static void function man_query_user_pass (line 768) | static void function man_query_username (line 793) | static void function man_query_password (line 802) | static void function man_query_need_ok (line 816) | static void function man_query_need_str (line 825) | static void function man_forget_passwords (line 834) | static void function man_net (line 842) | static void function man_send_cc_message (line 855) | static void function man_pkcs11_id_count (line 878) | static void function man_pkcs11_id_get (line 884) | static void function man_remote_entry_count (line 905) | static void function man_remote_entry_get (line 921) | static void function man_hold (line 958) | static void function in_extra_reset (line 992) | static void function in_extra_dispatch (line 1015) | static void function parse_cid (line 1052) | static bool function parse_uint (line 1066) | static bool function man_client_pending_auth (line 1091) | static void function man_client_auth (line 1123) | static void function man_client_deny (line 1140) | static void function man_client_kill (line 1168) | static void function man_client_n_clients (line 1194) | static void function man_env_filter (line 1208) | static void function man_pk_sig (line 1216) | static void function man_certificate (line 1232) | static void function man_load_stats (line 1248) | static void function man_need (line 1274) | static bool function man_proxy (line 1291) | static void function man_remote (line 1305) | static void function man_network_change (line 1320) | static void function set_client_version (line 1341) | static void function man_push_update (line 1359) | static void function man_dispatch_command (line 1401) | static void function man_start_ne32 (line 1764) | static void function man_stop_ne32 (line 1784) | static void function man_connection_settings_reset (line 1792) | static void function man_new_connection_post (line 1805) | static void function man_verify_unix_peer_uid_gid (line 1859) | static bool function man_accept (line 1895) | static void function man_listen (line 1935) | static void function man_connect (line 2011) | static void function man_reset_client_socket (line 2077) | static void function man_process_command (line 2125) | static void function man_io_error (line 2175) | static bool function man_send_with_fd (line 2195) | static ssize_t function man_recv_with_fd (line 2228) | static ssize_t function management_android_control (line 2281) | bool function managment_android_persisttun_action (line 2302) | int function man_read (line 2331) | static ssize_t function man_write (line 2425) | static ssize_t function man_connection_clear (line 2470) | static void function man_persist_init (line 2483) | static void function man_persist_close (line 2519) | static void function man_settings_init (line 2541) | static void function man_settings_close (line 2630) | static void function man_connection_init (line 2641) | static void function man_connection_close (line 2686) | static void type management (line 2715) | struct management type management (line 2718) | struct management function management_open (line 2729) | bool function management_close (line 2768) | void function management_set_callback (line 2778) | void function management_clear_callback (line 2785) | void function management_set_state (line 2794) | void function env_filter_match (line 2848) | static bool function man_output_env (line 2894) | static void function man_output_extra_env (line 2915) | static void function management_up_down (line 2929) | void function management_notify (line 2939) | void function management_notify_generic (line 2945) | void function man_output_peer_info_env (line 2951) | static void function management_notify_client_needing_auth (line 2979) | void function management_notify_client_cr_response (line 3001) | void function management_connection_established (line 3021) | void function management_notify_client_close (line 3031) | void function management_learn_addr (line 3043) | void function management_echo (line 3056) | void function management_post_tunnel_open (line 3090) | void function management_pre_tunnel_close (line 3113) | void function management_auth_failure (line 3122) | void function management_auth_token (line 3135) | void function man_persist_state (line 3141) | static inline bool function management_socket_set (line 3157) | void function management_io (line 3195) | void function management_socket_set (line 3244) | void function management_io (line 3279) | void function man_standalone_ok (line 3306) | static inline bool function man_check_for_signals (line 3312) | static bool function man_block (line 3329) | static int function man_output_standalone (line 3388) | static void function man_standalone_event_loop (line 3411) | static int function man_wait_for_client_connection (line 3434) | static void function management_event_loop_n_seconds (line 3467) | void function management_query_user_pass (line 3520) | bool function management_query_multiline (line 3646) | static int type management (line 3725) | struct management type buffer_list (line 3727) | struct buffer_list type buffer (line 3731) | struct buffer type management (line 3755) | struct management type buffer_list (line 3756) | struct buffer_list type buffer (line 3760) | struct buffer type management (line 3784) | struct management type buffer (line 3788) | struct buffer type management (line 3810) | struct management type buffer (line 3813) | struct buffer function management_would_hold (line 3828) | bool function management_hold (line 3838) | bool type command_line (line 3891) | struct command_line type command_line (line 3894) | struct command_line function command_line_reset (line 3901) | void function command_line_free (line 3908) | void function command_line_add (line 3921) | void type command_line (line 3937) | struct command_line function command_line_next (line 3951) | void type log_entry (line 3964) | struct log_entry type gc_arena (line 3964) | struct gc_arena type buffer (line 3966) | struct buffer function log_entry_free_contents (line 4035) | static void function log_index (line 4047) | static inline int function log_history_obj_init (line 4053) | static void type log_history (line 4061) | struct log_history type log_history (line 4064) | struct log_history function log_history_free_contents (line 4071) | static void function log_history_close (line 4082) | void function log_history_add (line 4089) | void function log_history_resize (line 4110) | void type log_entry (line 4131) | struct log_entry type log_history (line 4132) | struct log_history function management_sleep (line 4144) | void function management_check_bytecount_client (line 4168) | void function management_check_bytecount_server (line 4191) | void function man_persist_client_stats (line 4232) | void function management_sleep (line 4249) | void FILE: src/openvpn/manage.h type man_def_auth_context (line 62) | struct man_def_auth_context type command_line (line 77) | struct command_line type command_line (line 83) | struct command_line type command_line (line 85) | struct command_line type command_line (line 87) | struct command_line type command_line (line 89) | struct command_line type command_line (line 91) | struct command_line type command_line (line 93) | struct command_line type log_entry (line 106) | struct log_entry type log_entry (line 135) | struct log_entry type gc_arena (line 135) | struct gc_arena type log_history (line 137) | struct log_history type log_history (line 145) | struct log_history type log_history (line 147) | struct log_history type log_history (line 149) | struct log_history type log_entry (line 149) | struct log_entry type log_history (line 151) | struct log_history type log_entry (line 153) | struct log_entry type log_history (line 153) | struct log_history function log_history_size (line 155) | static inline int function log_history_capacity (line 161) | static inline int type management_callback (line 171) | struct management_callback type man_persist (line 217) | struct man_persist type man_settings (line 238) | struct man_settings type man_connection (line 274) | struct man_connection type management (line 331) | struct management type management (line 338) | struct management type user_pass (line 340) | struct user_pass type management (line 342) | struct management type management (line 344) | struct management type management (line 350) | struct management type management (line 352) | struct management type management (line 354) | struct management type management (line 356) | struct management type event_set (line 356) | struct event_set type management (line 359) | struct management type management (line 361) | struct management type management_callback (line 361) | struct management_callback type management (line 363) | struct management type management (line 365) | struct management type user_pass (line 365) | struct user_pass type management (line 369) | struct management type management (line 373) | struct management type management (line 377) | struct management type management (line 379) | struct management type management (line 381) | struct management type management (line 383) | struct management type env_set (line 383) | struct env_set type management (line 385) | struct management type management (line 388) | struct management type management (line 390) | struct management type man_def_auth_context (line 392) | struct man_def_auth_context type env_set (line 393) | struct env_set type management (line 395) | struct management type man_def_auth_context (line 396) | struct man_def_auth_context type env_set (line 396) | struct env_set type management (line 398) | struct management type man_def_auth_context (line 399) | struct man_def_auth_context type env_set (line 399) | struct env_set type management (line 401) | struct management type man_def_auth_context (line 401) | struct man_def_auth_context type mroute_addr (line 402) | struct mroute_addr type man_def_auth_context (line 405) | struct man_def_auth_context type env_set (line 406) | struct env_set type management (line 408) | struct management type management (line 410) | struct management function management_connected (line 412) | static inline bool function management_query_user_pass_enabled (line 418) | static inline bool function management_query_remote_enabled (line 424) | static inline bool function management_query_proxy_enabled (line 430) | static inline bool function management_enable_def_auth (line 437) | static inline bool type management (line 468) | struct management type in6_addr (line 469) | struct in6_addr type openvpn_sockaddr (line 470) | struct openvpn_sockaddr type openvpn_sockaddr (line 471) | struct openvpn_sockaddr type management (line 477) | struct management type management (line 483) | struct management type management (line 488) | struct management type context (line 494) | struct context type management (line 494) | struct management type timeval (line 494) | struct timeval type multi_context (line 496) | struct multi_context type timeval (line 496) | struct timeval type management (line 498) | struct management type context (line 498) | struct context FILE: src/openvpn/mbedtls_compat.h function mbedtls_compat_psa_crypto_init (line 52) | static inline void type mbedtls_ecp_curve_info (line 66) | typedef struct function mbedtls_oid_get_attr_short_name (line 72) | static inline int function mbedtls_oid_get_extended_key_usage (line 158) | static inline int function mbedtls_compat_pk_parse_key (line 205) | static inline int function mbedtls_compat_pk_parse_keyfile (line 217) | static inline int function mbedtls_compat_pk_check_pair (line 227) | static inline int FILE: src/openvpn/mbuf.c type mbuf_set (line 42) | struct mbuf_set type mbuf_set (line 47) | struct mbuf_set function mbuf_free (line 58) | void type mbuf_buffer (line 74) | struct mbuf_buffer type buffer (line 75) | struct buffer type mbuf_buffer (line 77) | struct mbuf_buffer function mbuf_free_buf (line 85) | void function mbuf_add_item (line 98) | void function mbuf_extract_item (line 120) | bool type multi_instance (line 142) | struct multi_instance type mbuf_set (line 143) | struct mbuf_set type multi_instance (line 145) | struct multi_instance type mbuf_item (line 151) | struct mbuf_item function mbuf_dereference_instance (line 162) | void FILE: src/openvpn/mbuf.h type multi_instance (line 36) | struct multi_instance type mbuf_buffer (line 42) | struct mbuf_buffer type mbuf_item (line 51) | struct mbuf_item type mbuf_set (line 57) | struct mbuf_set type mbuf_set (line 66) | struct mbuf_set type mbuf_set (line 68) | struct mbuf_set type mbuf_buffer (line 70) | struct mbuf_buffer type buffer (line 70) | struct buffer type mbuf_buffer (line 72) | struct mbuf_buffer type mbuf_set (line 74) | struct mbuf_set type mbuf_item (line 74) | struct mbuf_item type mbuf_set (line 76) | struct mbuf_set type mbuf_item (line 76) | struct mbuf_item type mbuf_set (line 78) | struct mbuf_set type multi_instance (line 78) | struct multi_instance function mbuf_defined (line 80) | static inline bool function mbuf_len (line 86) | static inline unsigned int function mbuf_maximum_queued (line 92) | static inline int type multi_instance (line 98) | struct multi_instance type mbuf_set (line 98) | struct mbuf_set type multi_instance (line 100) | struct multi_instance type mbuf_set (line 101) | struct mbuf_set FILE: src/openvpn/misc.c function set_std_files_to_null (line 54) | void function auth_user_pass_mgmt (line 82) | static bool type auth_challenge_info (line 126) | struct auth_challenge_info type gc_arena (line 127) | struct gc_arena type auth_challenge_info (line 131) | struct auth_challenge_info type buffer (line 136) | struct buffer function get_user_pass_cr (line 200) | bool function purge_user_pass (line 469) | void function set_auth_token (line 495) | void function set_auth_token_user (line 515) | void type gc_arena (line 543) | struct gc_arena type gc_arena (line 549) | struct gc_arena type gc_arena (line 576) | struct gc_arena type buffer (line 579) | struct buffer type gc_arena (line 607) | struct gc_arena type gc_arena (line 626) | struct gc_arena type gc_arena (line 656) | struct gc_arena function validate_peer_info_line (line 717) | bool function output_peer_info_env (line 754) | void function prepend_dir (line 776) | struct buffer function protect_user_pass (line 787) | void function unprotect_user_pass (line 807) | void FILE: src/openvpn/misc.h type plugin_list (line 35) | struct plugin_list type gc_arena (line 43) | struct gc_arena type gc_arena (line 45) | struct gc_arena type user_pass (line 51) | struct user_pass type auth_challenge_info (line 75) | struct auth_challenge_info type static_challenge_info (line 89) | struct static_challenge_info type auth_challenge_info (line 99) | struct auth_challenge_info type static_challenge_info (line 102) | struct static_challenge_info type user_pass (line 137) | struct user_pass function get_user_pass (line 149) | static inline bool type user_pass (line 156) | struct user_pass type user_pass (line 167) | struct user_pass type user_pass (line 178) | struct user_pass type gc_arena (line 185) | struct gc_arena type gc_arena (line 187) | struct gc_arena type env_set (line 200) | struct env_set type buffer (line 205) | struct buffer type gc_arena (line 205) | struct gc_arena type user_pass (line 210) | struct user_pass type user_pass (line 215) | struct user_pass FILE: src/openvpn/mroute.c function mroute_addr_init (line 37) | void function is_mac_mcast_addr (line 47) | static inline bool function is_mac_mcast_maddr (line 53) | static inline bool function mroute_learnable_address (line 62) | bool function mroute_get_in_addr_t (line 106) | static inline void function mroute_get_in6_addr (line 118) | static inline void function mroute_is_mcast (line 130) | static inline bool function mroute_is_mcast_ipv6 (line 139) | static inline bool function mroute_extract_addr_ip (line 146) | unsigned int function mroute_copy_ether_to_addr (line 210) | static void function mroute_extract_addr_ether (line 221) | unsigned int function mroute_extract_openvpn_sockaddr (line 253) | bool function mroute_addr_mask_host_bits (line 317) | void function mroute_addr_hash_function (line 357) | uint32_t function mroute_addr_compare_function (line 364) | bool type mroute_addr (line 371) | struct mroute_addr type gc_arena (line 371) | struct gc_arena type mroute_addr (line 377) | struct mroute_addr type gc_arena (line 377) | struct gc_arena type buffer (line 379) | struct buffer type mroute_addr (line 382) | struct mroute_addr type mroute_helper (line 481) | struct mroute_helper type mroute_helper (line 484) | struct mroute_helper function mroute_helper_regenerate (line 490) | static void function mroute_helper_add_iroute46 (line 519) | void function mroute_helper_del_iroute46 (line 534) | void function mroute_helper_free (line 550) | void FILE: src/openvpn/mroute.h type mroute_addr (line 81) | struct mroute_addr type mroute_addr (line 115) | struct mroute_addr type mroute_addr (line 115) | struct mroute_addr type mroute_addr (line 117) | struct mroute_addr type mroute_addr (line 117) | struct mroute_addr type mroute_addr (line 119) | struct mroute_addr type mroute_addr (line 120) | struct mroute_addr type mroute_helper (line 131) | struct mroute_helper type openvpn_sockaddr (line 140) | struct openvpn_sockaddr type mroute_addr (line 142) | struct mroute_addr type openvpn_sockaddr (line 143) | struct openvpn_sockaddr type mroute_addr (line 145) | struct mroute_addr type gc_arena (line 145) | struct gc_arena type mroute_addr (line 151) | struct mroute_addr type mroute_addr (line 153) | struct mroute_addr type gc_arena (line 153) | struct gc_arena type mroute_addr (line 159) | struct mroute_addr type gc_arena (line 160) | struct gc_arena type mroute_addr (line 162) | struct mroute_addr type mroute_helper (line 164) | struct mroute_helper type mroute_helper (line 166) | struct mroute_helper type mroute_helper (line 168) | struct mroute_helper type mroute_helper (line 170) | struct mroute_helper type mroute_addr (line 172) | struct mroute_addr type mroute_addr (line 172) | struct mroute_addr type buffer (line 173) | struct buffer type mroute_addr (line 175) | struct mroute_addr type mroute_addr (line 175) | struct mroute_addr type buffer (line 176) | struct buffer function mroute_extract_addr_from_packet (line 182) | static inline unsigned int function mroute_addr_equal (line 208) | static inline bool type mroute_addr (line 231) | struct mroute_addr function mroute_addr_hash_len (line 237) | static inline uint32_t function mroute_extract_in_addr_t (line 243) | static inline void function in_addr_t (line 252) | static inline in_addr_t function mroute_addr_reset (line 265) | static inline void FILE: src/openvpn/mss.c function mss_fixup_ipv4 (line 45) | void function mss_fixup_ipv6 (line 82) | void function mss_fixup_dowork (line 138) | void function adjust_payload_max_cbc (line 197) | static inline size_t function get_ip_encap_overhead (line 217) | static size_t function frame_calculate_fragment (line 241) | static void function frame_calculate_mssfix (line 271) | static void function frame_calculate_dynamic (line 316) | void function frame_adjust_path_mtu (line 335) | void FILE: src/openvpn/mss.h type buffer (line 32) | struct buffer type buffer (line 34) | struct buffer type buffer (line 36) | struct buffer type frame (line 39) | struct frame type key_type (line 39) | struct key_type type options (line 40) | struct options type link_socket_info (line 40) | struct link_socket_info type context (line 47) | struct context FILE: src/openvpn/mtcp.c type ta_iow_flags (line 40) | struct ta_iow_flags type multi_instance (line 48) | struct multi_instance type multi_context (line 49) | struct multi_context type link_socket (line 49) | struct link_socket type gc_arena (line 51) | struct gc_arena type multi_instance (line 52) | struct multi_instance type hash (line 53) | struct hash type hash_element (line 59) | struct hash_element type hash_bucket (line 61) | struct hash_bucket type multi_instance (line 69) | struct multi_instance type multi_instance (line 69) | struct multi_instance function multi_tcp_instance_specific_init (line 101) | bool function multi_tcp_instance_specific_free (line 123) | void function multi_tcp_delete_event (line 129) | void function multi_tcp_dereference_instance (line 138) | void function multi_tcp_process_outgoing_link_ready (line 150) | bool function multi_tcp_process_outgoing_link (line 175) | bool FILE: src/openvpn/mtcp.h type multi_context (line 32) | struct multi_context type multi_instance (line 33) | struct multi_instance type context (line 34) | struct context type multi_io (line 36) | struct multi_io type multi_instance (line 36) | struct multi_instance type multi_context (line 38) | struct multi_context type multi_instance (line 38) | struct multi_instance type multi_instance (line 40) | struct multi_instance type multi_context (line 42) | struct multi_context type multi_context (line 45) | struct multi_context type multi_instance (line 45) | struct multi_instance type multi_instance (line 48) | struct multi_instance type multi_context (line 48) | struct multi_context type link_socket (line 48) | struct link_socket type multi_context (line 50) | struct multi_context type multi_instance (line 50) | struct multi_instance type multi_io (line 52) | struct multi_io FILE: src/openvpn/mtu.c function alloc_buf_sock_tun (line 40) | void function calc_packet_id_size_dc (line 50) | unsigned int function frame_calculate_protocol_header_size (line 60) | size_t function frame_calculate_payload_overhead (line 97) | size_t function frame_calculate_payload_size (line 137) | size_t function calc_options_string_link_mtu (line 146) | size_t function frame_print (line 189) | void function set_mtu_discover_type (line 217) | void function translate_mtu_discover_type_name (line 252) | int type probehdr (line 279) | struct probehdr type gc_arena (line 286) | struct gc_arena type probehdr (line 288) | struct probehdr type iovec (line 289) | struct iovec type msghdr (line 290) | struct msghdr type cmsghdr (line 291) | struct cmsghdr type sock_extended_err (line 292) | struct sock_extended_err type sockaddr_storage (line 293) | struct sockaddr_storage type buffer (line 294) | struct buffer type sock_extended_err (line 326) | struct sock_extended_err type sock_extended_err (line 337) | struct sock_extended_err function set_sock_extended_error_passing (line 393) | void FILE: src/openvpn/mtu.h type frame (line 107) | struct frame type options (line 168) | struct options type frame (line 189) | struct frame type key_type (line 196) | struct key_type type frame (line 207) | struct frame type options (line 207) | struct options type key_type (line 208) | struct key_type type options (line 226) | struct options type key_type (line 227) | struct key_type type key_type (line 245) | struct key_type type options (line 246) | struct options type options (line 255) | struct options type frame (line 255) | struct frame type options (line 261) | struct options type key_type (line 261) | struct key_type type buffer (line 266) | struct buffer type frame (line 266) | struct frame type gc_arena (line 277) | struct gc_arena FILE: src/openvpn/mudp.c function send_hmac_reset_packet (line 40) | static void function do_pre_decrypt_check (line 64) | static bool type multi_instance (line 194) | struct multi_instance type multi_context (line 195) | struct multi_context type link_socket (line 195) | struct link_socket type gc_arena (line 197) | struct gc_arena type mroute_addr (line 198) | struct mroute_addr type multi_instance (line 199) | struct multi_instance type hash (line 200) | struct hash type hash_element (line 206) | struct hash_element type hash_bucket (line 208) | struct hash_bucket type multi_instance (line 246) | struct multi_instance type tls_pre_decrypt_state (line 253) | struct tls_pre_decrypt_state type tls_session (line 287) | struct tls_session function multi_process_outgoing_link (line 325) | static inline void function multi_process_io_udp (line 347) | void function p2mp_iow_flags (line 375) | unsigned int FILE: src/openvpn/mudp.h type context (line 30) | struct context type multi_context (line 31) | struct multi_context type multi_context (line 33) | struct multi_context type multi_context (line 35) | struct multi_context type link_socket (line 35) | struct link_socket type multi_instance (line 56) | struct multi_instance type multi_context (line 56) | struct multi_context type link_socket (line 57) | struct link_socket FILE: src/openvpn/multi.c type multi_instance (line 60) | struct multi_instance function set_cc_config (line 74) | static void function learn_address_script (line 82) | static bool function multi_ifconfig_pool_persist (line 149) | void function multi_reap_range (line 160) | static void function multi_reap_all (line 184) | static void type multi_reap (line 190) | struct multi_reap type multi_reap (line 193) | struct multi_reap function multi_reap_process_dowork (line 201) | void function multi_reap_free (line 214) | static void function reap_buckets_per_pass (line 223) | static uint32_t function cid_hash_function (line 231) | static uint32_t function cid_compare_function (line 238) | static bool function int_hash_function (line 249) | static uint32_t function int_compare_function (line 258) | static bool function multi_init (line 268) | static void type multi_instance (line 426) | struct multi_instance type gc_arena (line 426) | struct gc_arena type buffer (line 430) | struct buffer function generate_prefix (line 455) | static void function ungenerate_prefix (line 472) | void function multi_del_iroutes (line 484) | static void function setenv_stats (line 506) | static void function multi_client_disconnect_setenv (line 521) | static void function multi_client_disconnect_script (line 534) | static void function multi_close_instance (line 565) | void function multi_uninit (line 662) | static void type multi_instance (line 715) | struct multi_instance type multi_context (line 716) | struct multi_context type mroute_addr (line 716) | struct mroute_addr type link_socket (line 717) | struct link_socket type gc_arena (line 719) | struct gc_arena type multi_instance (line 720) | struct multi_instance function multi_print_status (line 811) | static void type multi_instance (line 1036) | struct multi_instance type multi_context (line 1037) | struct multi_context type multi_instance (line 1037) | struct multi_instance type mroute_addr (line 1037) | struct mroute_addr type hash_element (line 1040) | struct hash_element type hash_bucket (line 1042) | struct hash_bucket type multi_route (line 1043) | struct multi_route type multi_instance (line 1044) | struct multi_instance type gc_arena (line 1045) | struct gc_arena type multi_route (line 1051) | struct multi_route type multi_route (line 1062) | struct multi_route type multi_instance (line 1125) | struct multi_instance type multi_context (line 1126) | struct multi_context type mroute_addr (line 1126) | struct mroute_addr type multi_route (line 1129) | struct multi_route type multi_instance (line 1130) | struct multi_instance type multi_route (line 1138) | struct multi_route type multi_instance (line 1143) | struct multi_instance type mroute_helper (line 1149) | struct mroute_helper type mroute_addr (line 1150) | struct mroute_addr type multi_route (line 1162) | struct multi_route type multi_instance (line 1167) | struct multi_instance type gc_arena (line 1178) | struct gc_arena type multi_instance (line 1200) | struct multi_instance type multi_context (line 1201) | struct multi_context type multi_instance (line 1201) | struct multi_instance type openvpn_sockaddr (line 1205) | struct openvpn_sockaddr type mroute_addr (line 1206) | struct mroute_addr type multi_instance (line 1220) | struct multi_instance type multi_instance (line 1246) | struct multi_instance type multi_context (line 1247) | struct multi_context type multi_instance (line 1247) | struct multi_instance type in6_addr (line 1247) | struct in6_addr type mroute_addr (line 1251) | struct mroute_addr type multi_instance (line 1265) | struct multi_instance function multi_add_iroutes (line 1298) | static void function multi_delete_dup (line 1343) | static void function check_stale_routes (line 1383) | static void function ifconfig_push_constraint_satisfied (line 1413) | static bool function multi_select_virtual_addr (line 1433) | static void function multi_set_virtual_addr_env (line 1574) | static void function multi_client_connect_post (line 1620) | static void function multi_client_connect_post_plugin (line 1646) | static void function multi_client_connect_mda (line 1685) | enum client_connect_return function multi_client_connect_setenv (line 1718) | static void function multi_client_set_protocol_options (line 1748) | static bool function ccs_delete_deferred_ret_file (line 1900) | static void function ccs_gen_deferred_ret_file (line 1925) | static bool function ccs_test_deferred_ret_file (line 1957) | static enum client_connect_return function ccs_delete_config_file (line 2007) | static void function ccs_gen_config_file (line 2030) | static bool function multi_client_connect_call_plugin_v1 (line 2056) | static enum client_connect_return function multi_client_connect_call_plugin_v2 (line 2146) | static enum client_connect_return function multi_client_connect_script_deferred (line 2195) | static enum client_connect_return function multi_client_connect_call_script (line 2236) | static enum client_connect_return function multi_client_setup_dco_initial (line 2294) | static bool function multi_client_generate_tls_keys (line 2317) | static bool function multi_client_connect_late_setup (line 2340) | static void function multi_client_connect_early_setup (line 2463) | static void function multi_client_connect_compress_migrate (line 2498) | static enum client_connect_return function multi_client_connect_source_ccd (line 2530) | static enum client_connect_return type client_connect_return (line 2581) | enum client_connect_return type multi_context (line 2582) | struct multi_context type multi_instance (line 2582) | struct multi_instance function override_locked_username (line 2599) | static bool function multi_connection_established (line 2673) | static void function multi_process_file_closed (line 2812) | void function multi_add_mbuf (line 2869) | void function multi_unicast (line 2888) | static inline void function multi_bcast (line 2905) | static void function compute_wakeup_sigma (line 2951) | static inline unsigned int function multi_schedule_context_wakeup (line 2975) | static void function add_inotify_file_watch (line 2988) | static void function multi_process_post (line 3017) | bool function multi_process_float (line 3116) | static void function multi_close_instance_on_signal (line 3215) | void function multi_signal_instance (line 3227) | static void function process_incoming_del_peer (line 3236) | static void function multi_process_incoming_dco (line 3277) | void function multi_process_incoming_link (line 3344) | bool function multi_process_incoming_tun (line 3542) | bool type multi_instance (line 3634) | struct multi_instance type mbuf_set (line 3635) | struct mbuf_set type mbuf_item (line 3637) | struct mbuf_item function multi_process_timeout (line 3670) | bool function multi_process_drop_outgoing_tun (line 3702) | void function route_quota_exceeded (line 3724) | void function gremlin_flood_clients (line 3738) | static void function stale_route_check_trigger (line 3770) | static bool function multi_process_per_second_timers_dowork (line 3781) | void function multi_top_init (line 3810) | static void function multi_top_free (line 3817) | static void function is_exit_restart (line 3824) | static bool function multi_push_restart_schedule_exit (line 3830) | static void function multi_process_signal (line 3868) | bool function management_callback_status (line 3893) | static void function management_callback_n_clients (line 3908) | static int function management_callback_kill_by_cn (line 3915) | static int function management_callback_kill_by_addr (line 3941) | static int function management_delete_event (line 3973) | static void type multi_instance (line 3983) | struct multi_instance type multi_context (line 3984) | struct multi_context type multi_instance (line 3988) | struct multi_instance type multi_instance (line 3988) | struct multi_instance function management_kill_by_cid (line 3997) | static bool function management_client_pending_auth (line 4014) | static bool function management_client_auth (line 4049) | static bool type multi_context (line 4089) | struct multi_context type multi_context (line 4089) | struct multi_context type multi_instance (line 4090) | struct multi_instance function init_management_callback_multi (line 4104) | void function multi_assign_peer_id (line 4136) | void function multi_get_timeout (line 4171) | static void function tunnel_server_loop (line 4191) | static void function tunnel_server (line 4224) | void function multi_unlearn_addr (line 4283) | static void function multi_unlearn_in_addr_t (line 4318) | static void function multi_unlearn_in6_addr (line 4336) | static void function unlearn_ifconfig (line 4350) | void function unlearn_ifconfig_ipv6 (line 4362) | void function update_vhash (line 4384) | void function multi_check_push_ifconfig_extra_route (line 4430) | bool function multi_check_push_ifconfig_ipv6_extra_route (line 4451) | bool FILE: src/openvpn/multi.h type multi_reap (line 51) | struct multi_reap type deferred_signal_schedule_entry (line 59) | struct deferred_signal_schedule_entry type client_connect_defer_state (line 70) | struct client_connect_defer_state type multi_instance (line 101) | struct multi_instance type multi_context (line 162) | struct multi_context type client_connect_return (line 225) | enum client_connect_return type multi_route (line 236) | struct multi_route type context (line 257) | struct context type multi_instance (line 260) | struct multi_instance type gc_arena (line 260) | struct gc_arena type multi_instance (line 266) | struct multi_instance type multi_context (line 266) | struct multi_context type mroute_addr (line 267) | struct mroute_addr type link_socket (line 268) | struct link_socket type multi_context (line 270) | struct multi_context type multi_instance (line 270) | struct multi_instance type multi_context (line 272) | struct multi_context type multi_context (line 301) | struct multi_context type multi_instance (line 301) | struct multi_instance type multi_context (line 335) | struct multi_context type multi_instance (line 335) | struct multi_instance type link_socket (line 336) | struct link_socket type multi_context (line 354) | struct multi_context type multi_context (line 357) | struct multi_context type multi_instance (line 359) | struct multi_instance type mbuf_set (line 359) | struct mbuf_set type multi_context (line 361) | struct multi_context type multi_instance (line 361) | struct multi_instance type mbuf_buffer (line 361) | struct mbuf_buffer type multi_context (line 363) | struct multi_context type multi_context (line 365) | struct multi_context type multi_context (line 367) | struct multi_context type multi_instance (line 367) | struct multi_instance type multi_context (line 369) | struct multi_context type multi_context (line 379) | struct multi_context function multi_output_queue_ready (line 391) | static inline bool type multi_instance (line 413) | struct multi_instance type multi_context (line 414) | struct multi_context type multi_instance (line 416) | struct multi_instance type multi_instance (line 433) | struct multi_instance function route_quota_inc (line 435) | static inline void function route_quota_dec (line 441) | static inline void function route_quota_test (line 448) | static inline bool function multi_instance_inc_refcount (line 466) | static inline void function multi_instance_dec_refcount (line 472) | static inline void function multi_route_del (line 482) | static inline void function multi_route_defined (line 491) | static inline bool type multi_instance (line 517) | struct multi_instance function set_prefix (line 523) | static inline void function clear_prefix (line 535) | static inline void type multi_context (line 564) | struct multi_context type multi_context (line 566) | struct multi_context function multi_reap_process (line 568) | static inline void function multi_process_per_second_timers (line 577) | static inline void function multi_get_timeout_instance (line 596) | static inline void function multi_process_outgoing_tun (line 639) | static inline bool function multi_process_outgoing_link_dowork (line 661) | static inline bool type multi_instance (line 684) | struct multi_instance type multi_instance (line 697) | struct multi_instance type in6_addr (line 698) | struct in6_addr function multi_set_pending (line 705) | static inline void type multi_context (line 718) | struct multi_context type multi_instance (line 718) | struct multi_instance type multi_instance (line 721) | struct multi_instance type multi_context (line 722) | struct multi_context type multi_context (line 726) | struct multi_context type multi_instance (line 726) | struct multi_instance type multi_context (line 727) | struct multi_context type multi_instance (line 727) | struct multi_instance type multi_context (line 728) | struct multi_context type multi_instance (line 728) | struct multi_instance FILE: src/openvpn/multi_io.c type ta_iow_flags (line 49) | struct ta_iow_flags type context (line 102) | struct context type multi_context (line 103) | struct multi_context type multi_instance (line 103) | struct multi_instance type multi_io (line 115) | struct multi_io type multi_io (line 118) | struct multi_io function multi_io_set_global_rw_flags (line 132) | void function multi_io_free (line 154) | void function multi_io_wait (line 165) | int function multi_io_wait_lite (line 214) | static int type multi_instance (line 283) | struct multi_instance type multi_context (line 284) | struct multi_context type multi_instance (line 284) | struct multi_instance type multi_instance (line 287) | struct multi_instance function multi_io_post (line 360) | static int function multi_io_process_io (line 417) | void function multi_io_action (line 542) | void function multi_io_delete_event (line 629) | void FILE: src/openvpn/multi_io.h type multi_io (line 51) | struct multi_io type multi_io (line 64) | struct multi_io type multi_io (line 66) | struct multi_io type multi_context (line 68) | struct multi_context type multi_context (line 70) | struct multi_context type multi_context (line 72) | struct multi_context type multi_instance (line 72) | struct multi_instance type multi_context (line 74) | struct multi_context type multi_instance (line 74) | struct multi_instance type multi_io (line 76) | struct multi_io FILE: src/openvpn/networking.h type context (line 27) | struct context type openvpn_net_iface_t (line 35) | typedef char openvpn_net_iface_t; function net_ctx_init (line 46) | static inline int function net_ctx_reset (line 55) | static inline void function net_ctx_free (line 61) | static inline void type context (line 78) | struct context type in6_addr (line 185) | struct in6_addr type in6_addr (line 209) | struct in6_addr type in6_addr (line 272) | struct in6_addr type in6_addr (line 273) | struct in6_addr type in6_addr (line 308) | struct in6_addr type in6_addr (line 309) | struct in6_addr type in6_addr (line 341) | struct in6_addr type in6_addr (line 342) | struct in6_addr FILE: src/openvpn/networking_freebsd.c function net_route_v4 (line 11) | static int function net_route_v6 (line 49) | static int function net_route_v4_add (line 84) | int function net_route_v6_add (line 91) | int function net_route_v4_del (line 98) | int function net_route_v6_del (line 105) | int FILE: src/openvpn/networking_iproute2.c function net_ctx_init (line 38) | int function net_ctx_reset (line 51) | void function net_ctx_free (line 57) | void function net_iface_new (line 63) | int function net_iface_type (line 77) | int function net_iface_del (line 85) | int function net_iface_up (line 98) | int function net_iface_mtu_set (line 112) | int function net_addr_ll_set (line 126) | int function net_addr_v4_add (line 146) | int function net_addr_v6_add (line 162) | int function net_addr_v4_del (line 178) | int function net_addr_v6_del (line 194) | int function net_addr_ptp_v4_add (line 210) | int function net_addr_ptp_v4_del (line 228) | int function net_route_v4_add (line 246) | int function net_route_v6_add (line 284) | int function net_route_v4_del (line 317) | int function net_route_v6_del (line 343) | int FILE: src/openvpn/networking_iproute2.h type openvpn_net_iface_t (line 26) | typedef char openvpn_net_iface_t; type openvpn_net_ctx (line 28) | struct openvpn_net_ctx type openvpn_net_ctx_t (line 34) | typedef struct openvpn_net_ctx openvpn_net_ctx_t; FILE: src/openvpn/networking_sitnl.c type nlmsghdr (line 79) | struct nlmsghdr type inet_address_t (line 88) | typedef union type sitnl_link_req (line 97) | struct sitnl_link_req type sitnl_addr_req (line 107) | struct sitnl_addr_req type sitnl_route_req (line 117) | struct sitnl_route_req type nlmsghdr (line 124) | struct nlmsghdr type sitnl_route_data_cb (line 129) | struct sitnl_route_data_cb function sitnl_addattr (line 138) | static int function sitnl_socket (line 171) | static int function sitnl_bind (line 208) | static int function sitnl_send (line 250) | static int type route_res_t (line 457) | typedef struct function sitnl_route_save (line 466) | static int function sitnl_route_best_gw (line 532) | static int function net_route_v6_best_gw (line 600) | int function net_route_v4_best_gw (line 628) | int function net_iface_up (line 660) | int function net_iface_mtu_set (line 702) | int function net_addr_ll_set (line 733) | int function sitnl_addr_set (line 764) | static int function sitnl_addr_ptp_add (line 831) | static int function sitnl_addr_ptp_del (line 864) | static int function sitnl_route_set (line 895) | static int function sitnl_addr_add (line 966) | static int function sitnl_addr_del (line 998) | static int function net_addr_v4_add (line 1029) | int function net_addr_v6_add (line 1048) | int function net_addr_v4_del (line 1068) | int function net_addr_v6_del (line 1087) | int function net_addr_ptp_v4_add (line 1107) | int function net_addr_ptp_v4_del (line 1135) | int function sitnl_route_add (line 1156) | static int function net_route_v4_add (line 1187) | int function net_route_v6_add (line 1215) | int function sitnl_route_del (line 1241) | static int function net_route_v4_del (line 1266) | int function net_route_v6_del (line 1292) | int function net_iface_new (line 1319) | int function sitnl_parse_rtattr_flags (line 1363) | static int function sitnl_parse_rtattr (line 1391) | static int function sitnl_type_save (line 1400) | static int function net_iface_type (line 1435) | int function net_iface_del (line 1467) | int FILE: src/openvpn/networking_sitnl.h type openvpn_net_iface_t (line 24) | typedef char openvpn_net_iface_t; FILE: src/openvpn/occ.c type mtu_load_test (line 57) | struct mtu_load_test function check_send_occ_req_dowork (line 143) | void function check_send_occ_load_test_dowork (line 182) | void function check_send_occ_msg_dowork (line 216) | void function process_received_occ_msg (line 359) | void FILE: src/openvpn/occ.h type mtu_load_test (line 73) | struct mtu_load_test function is_occ_msg (line 83) | static inline bool type context (line 89) | struct context type context (line 91) | struct context type context (line 93) | struct context type context (line 95) | struct context function occ_reset_op (line 101) | static inline int function check_send_occ_req (line 110) | static inline void function check_send_occ_load_test (line 124) | static inline void function check_send_occ_msg (line 138) | static inline void function cc_exit_notify_enabled (line 158) | static inline bool FILE: src/openvpn/openssl_compat.h function X509_OBJECT_free (line 60) | static inline void function EVP_PKEY_get_group_name (line 89) | static inline int type OSSL_LIB_CTX (line 127) | typedef void OSSL_LIB_CTX; type OSSL_PROVIDER (line 128) | typedef void OSSL_PROVIDER; function EVP_CIPHER (line 132) | static inline const EVP_CIPHER * function EVP_MD (line 140) | static inline const EVP_MD * function EVP_CIPHER_free (line 148) | static inline void function EVP_MD_free (line 154) | static inline void function ERR_get_error_all (line 160) | static inline unsigned long function SSL_get0_peer_signature_name (line 173) | static inline int function SSL_get0_peer_signature_name (line 187) | static inline int FILE: src/openvpn/openvpn.c function process_signal_p2p (line 40) | static bool function tunnel_point_to_point (line 56) | static void function init_early (line 104) | void function uninit_early (line 121) | static void function openvpn_main (line 152) | static int function wmain (line 352) | int function main (line 382) | int FILE: src/openvpn/openvpn.h type key_schedule (line 54) | struct key_schedule type packet_id_persist (line 81) | struct packet_id_persist function packet_id_persist_init (line 85) | static inline void type context_buffers (line 94) | struct context_buffers type context_persist (line 120) | struct context_persist type context_0 (line 136) | struct context_0 type context_1 (line 156) | struct context_1 function is_cas_pending (line 208) | static inline bool type context_2 (line 223) | struct context_2 type context (line 470) | struct context FILE: src/openvpn/options.c function init_options (line 794) | void function uninit_options (line 914) | void function setenv_connection_entry (line 965) | static void function setenv_local_entry (line 983) | static void function setenv_settings (line 991) | void function setenv_foreign_option (line 1024) | static void function delete_all_dhcp_fo (line 1053) | static void function in_addr_t (line 1088) | static in_addr_t type gc_arena (line 1114) | struct gc_arena function ipv6_addr_safe_hexplusbits (line 1131) | static bool type gc_arena (line 1138) | struct gc_arena type verify_hash_list (line 1165) | struct verify_hash_list type gc_arena (line 1166) | struct gc_arena type verify_hash_list (line 1171) | struct verify_hash_list type verify_hash_list (line 1218) | struct verify_hash_list type gc_arena (line 1220) | struct gc_arena type gc_arena (line 1222) | struct gc_arena type verify_hash_list (line 1225) | struct verify_hash_list type verify_hash_list (line 1241) | struct verify_hash_list function show_dhcp_option_list (line 1260) | static void function show_dhcp_option_addrs (line 1269) | static void function show_tuntap_options (line 1280) | static void function dhcp_option_dns6_parse (line 1306) | static void function dhcp_option_address_parse (line 1320) | static void type vlan_acceptable_frames (line 1349) | enum vlan_acceptable_frames function show_p2mp_parms (line 1365) | static void function option_iroute (line 1457) | static void function option_iroute_ipv6 (line 1484) | static void function show_http_proxy_options (line 1502) | static void function options_detach (line 1532) | void function rol_check_alloc (line 1541) | void function rol6_check_alloc (line 1550) | static void function cnol_check_alloc (line 1559) | static void function show_connection_entry (line 1569) | static void function show_connection_entries (line 1626) | static void function show_pull_filter_list (line 1647) | static void function show_settings (line 1665) | void type http_proxy_options (line 1963) | struct http_proxy_options type gc_arena (line 1965) | struct gc_arena type http_proxy_options (line 1969) | struct http_proxy_options function options_postprocess_http_proxy_override (line 1991) | static void type local_list (line 2026) | struct local_list type connection_entry (line 2027) | struct connection_entry type gc_arena (line 2027) | struct gc_arena type local_entry (line 2036) | struct local_entry type connection_entry (line 2037) | struct connection_entry type gc_arena (line 2037) | struct gc_arena type local_list (line 2039) | struct local_list type local_entry (line 2040) | struct local_entry type local_entry (line 2047) | struct local_entry type connection_list (line 2067) | struct connection_list type options (line 2068) | struct options type connection_entry (line 2077) | struct connection_entry type options (line 2078) | struct options type connection_list (line 2080) | struct connection_list type connection_entry (line 2081) | struct connection_entry type connection_entry (line 2086) | struct connection_entry type connection_entry (line 2087) | struct connection_entry type remote_list (line 2103) | struct remote_list type options (line 2104) | struct options type remote_entry (line 2113) | struct remote_entry type options (line 2114) | struct options type remote_list (line 2116) | struct remote_list type remote_entry (line 2117) | struct remote_entry type remote_entry (line 2122) | struct remote_entry type remote_entry (line 2123) | struct remote_entry type pull_filter_list (line 2139) | struct pull_filter_list type options (line 2140) | struct options type pull_filter (line 2149) | struct pull_filter type options (line 2150) | struct options type pull_filter_list (line 2152) | struct pull_filter_list type pull_filter (line 2153) | struct pull_filter function connection_entry_load_re (line 2170) | static void function connection_entry_preload_key (line 2191) | static void function check_ca_required (line 2207) | static void function options_postprocess_verify_ce (line 2245) | static void function options_postprocess_mutate_ce (line 2896) | static void function options_postprocess_mutate_le (line 3053) | static void function remap_redirect_gateway_flags (line 3071) | static void function pre_connect_save (line 3087) | static void function pre_connect_restore (line 3132) | void function options_postprocess_mutate_invariant (line 3205) | static void function options_postprocess_verify (line 3268) | static void function options_postprocess_cipher (line 3305) | static void function need_compatibility_before (line 3365) | static bool function options_set_backwards_compatible_options (line 3375) | static void function options_process_mutate_prf (line 3443) | static void function tuntap_options_postprocess_dns (line 3471) | static void function dhcp_options_postprocess_dns (line 3586) | static void function options_postprocess_mutate (line 3728) | static void function check_file_access (line 3927) | static bool function check_file_access_chroot (line 4023) | static bool function check_file_access_chroot_inline (line 4057) | static bool function check_file_access_inline (line 4073) | static bool function check_cmd_access (line 4101) | static bool function options_postprocess_filechecks (line 4141) | static void function options_postprocess (line 4252) | void function options_postprocess_pull (line 4266) | bool type options (line 4324) | struct options type frame (line 4324) | struct frame type tuntap (line 4324) | struct tuntap type gc_arena (line 4325) | struct gc_arena type buffer (line 4327) | struct buffer type key_type (line 4426) | struct key_type function options_cmp_equal (line 4517) | bool function options_warning (line 4523) | void type gc_arena (line 4530) | struct gc_arena type gc_arena (line 4532) | struct gc_arena type buffer (line 4533) | struct buffer function options_warning_safe_scan2 (line 4543) | static void function options_warning_safe_scan1 (line 4597) | static void function options_warning_safe_ml (line 4615) | static void function options_cmp_equal_safe (line 4637) | bool function options_warning_safe (line 4660) | void type gc_arena (line 4667) | struct gc_arena type buffer (line 4669) | struct buffer type gc_arena (line 4680) | struct gc_arena function parse_topology (line 4716) | int function auth_retry_get (line 4766) | int function auth_retry_set (line 4772) | bool function usage (line 4817) | void function usage_small (line 4843) | void function show_windows_version (line 4851) | void function show_dco_version (line 4860) | void function show_library_versions (line 4870) | void function usage_version (line 4884) | static void function notnull (line 4906) | void function string_defined_equal (line 4915) | bool function ping_rec_err (line 4929) | static void function atou (line 4937) | static unsigned int function verify_permission (line 4955) | static bool function no_more_than_n_args (line 5008) | static bool function msglvl_t (line 5033) | static inline msglvl_t function remove_option (line 5046) | void function check_route_option (line 5208) | static bool function check_route6_option (line 5236) | static bool function check_dns_option (line 5257) | static bool function update_option (line 5366) | void function set_user_script (line 5497) | static void function show_compression_warning (line 5524) | static void function key_is_external (line 5536) | bool function add_option (line 5556) | void function has_udp_in_local_list (line 9277) | bool FILE: src/openvpn/options.h type options_pre_connect (line 62) | struct options_pre_connect type local_entry (line 99) | struct local_entry type connection_entry (line 106) | struct connection_entry type remote_entry (line 182) | struct remote_entry type local_list (line 192) | struct local_list type connection_list (line 199) | struct connection_list type remote_list (line 207) | struct remote_list type provider_list (line 214) | struct provider_list type vlan_acceptable_frames (line 222) | enum vlan_acceptable_frames type remote_host_store (line 229) | struct remote_host_store type genkey_type (line 237) | enum genkey_type type verify_hash_list (line 245) | struct verify_hash_list type options (line 254) | struct options type pull_filter (line 791) | struct pull_filter type pull_filter_list (line 803) | struct pull_filter_list type options (line 809) | struct options type env_set (line 812) | struct env_set type context (line 834) | struct context type options (line 834) | struct options type env_set (line 837) | struct env_set type context (line 859) | struct context type options (line 859) | struct options type env_set (line 862) | struct env_set type options (line 864) | struct options type env_set (line 866) | struct env_set type options (line 868) | struct options type env_set (line 871) | struct env_set type options (line 873) | struct options type env_set (line 875) | struct env_set type options (line 892) | struct options type options (line 894) | struct options type env_set (line 896) | struct env_set type options (line 896) | struct options type options (line 898) | struct options type gc_arena (line 902) | struct gc_arena type options (line 904) | struct options type frame (line 904) | struct frame type tuntap (line 904) | struct tuntap type gc_arena (line 905) | struct gc_arena type gc_arena (line 926) | struct gc_arena type options (line 929) | struct options type env_set (line 929) | struct env_set type options (line 931) | struct options type env_set (line 931) | struct env_set type options (line 933) | struct options type gc_arena (line 933) | struct gc_arena type context (line 935) | struct context type options (line 935) | struct options type buffer (line 935) | struct buffer type env_set (line 937) | struct env_set type options (line 939) | struct options type options (line 941) | struct options type env_set (line 943) | struct env_set type options (line 945) | struct options type options (line 947) | struct options type gc_arena (line 950) | struct gc_arena type options (line 974) | struct options type env_set (line 976) | struct env_set type options (line 978) | struct options type options (line 980) | struct options function dco_enabled (line 985) | static inline bool FILE: src/openvpn/options_parse.c function bypass_doubledash (line 34) | static void function space (line 43) | static inline bool function parse_line (line 49) | int type in_src (line 225) | struct in_src function in_src_get (line 237) | static bool type in_src (line 261) | struct in_src type gc_arena (line 261) | struct gc_arena type buffer (line 264) | struct buffer type buffer (line 285) | struct buffer function check_inline_file (line 304) | static int function check_inline_file_via_fp (line 328) | static int function check_inline_file_via_buf (line 337) | static int function read_config_file (line 346) | void function read_config_string (line 420) | void function parse_argv (line 449) | void function apply_push_options (line 511) | bool function options_server_import (line 579) | void function options_string_import (line 589) | void FILE: src/openvpn/options_util.c type options (line 35) | struct options type gc_arena (line 37) | struct gc_arena function valid_integer (line 103) | bool function positive_atoi (line 119) | int function positive_atoll (line 134) | bool function atoi_warn (line 150) | int function atoi_constrained (line 165) | bool function check_push_update_option_flags (line 205) | bool function apply_pull_filter (line 267) | bool FILE: src/openvpn/options_util.h type options (line 29) | struct options type options (line 79) | struct options FILE: src/openvpn/otime.c function update_now (line 43) | void function update_now_usec (line 68) | void type timeval (line 83) | struct timeval type gc_arena (line 83) | struct gc_arena type buffer (line 85) | struct buffer type timeval (line 96) | struct timeval type gc_arena (line 96) | struct gc_arena type gc_arena (line 104) | struct gc_arena type buffer (line 106) | struct buffer type timeval (line 107) | struct timeval type tm (line 116) | struct tm type frequency_limit (line 136) | struct frequency_limit type frequency_limit (line 139) | struct frequency_limit function frequency_limit_free (line 151) | void function frequency_limit_event_allowed (line 157) | bool function time_test (line 178) | void FILE: src/openvpn/otime.h type tv_sec_t (line 31) | typedef long tv_sec_t; type tv_usec_t (line 32) | typedef long tv_usec_t; type time_t (line 34) | typedef time_t tv_sec_t; type suseconds_t (line 35) | typedef suseconds_t tv_usec_t; type frequency_limit (line 38) | struct frequency_limit type frequency_limit (line 46) | struct frequency_limit type frequency_limit (line 48) | struct frequency_limit type frequency_limit (line 50) | struct frequency_limit type gc_arena (line 53) | struct gc_arena type timeval (line 57) | struct timeval type gc_arena (line 57) | struct gc_arena type timeval (line 59) | struct timeval type gc_arena (line 59) | struct gc_arena type timeval (line 68) | struct timeval function openvpn_gettimeofday (line 70) | static inline int function update_time (line 83) | static inline void function time_t (line 96) | static inline time_t function tv_clear (line 107) | static inline void function tv_defined (line 114) | static inline bool function tv_subtract (line 121) | static inline int function tv_add (line 139) | static inline void function tv_lt (line 153) | static inline bool function tv_le (line 170) | static inline bool function tv_ge (line 187) | static inline bool function tv_gt (line 204) | static inline bool function tv_eq (line 221) | static inline bool function tv_delta (line 227) | static inline void function tv_within_sigma (line 254) | static inline bool function interval_earliest_wakeup (line 266) | static inline void FILE: src/openvpn/ovpn_dco_freebsd.h type ovpn_notif_type (line 37) | enum ovpn_notif_type type ovpn_del_reason (line 44) | enum ovpn_del_reason type ovpn_key_slot (line 50) | enum ovpn_key_slot type ovpn_key_cipher (line 56) | enum ovpn_key_cipher FILE: src/openvpn/ovpn_dco_linux.h type ovpn_cipher_alg (line 14) | enum ovpn_cipher_alg { type ovpn_del_peer_reason (line 20) | enum ovpn_del_peer_reason { type ovpn_key_slot (line 28) | enum ovpn_key_slot { FILE: src/openvpn/ovpn_dco_win.h type OVPN_PROTO (line 30) | typedef enum { type OVPN_NEW_PEER (line 35) | typedef struct _OVPN_NEW_PEER { type OVPN_MP_NEW_PEER (line 49) | typedef struct _OVPN_MP_NEW_PEER { type OVPN_STATS (line 66) | typedef struct _OVPN_STATS { type OVPN_PEER_STATS (line 86) | typedef struct _OVPN_PEER_STATS { type OVPN_KEY_SLOT (line 94) | typedef enum _OVPN_KEY_SLOT { type OVPN_CIPHER_ALG (line 99) | typedef enum _OVPN_CIPHER_ALG { type OVPN_KEY_DIRECTION (line 105) | typedef struct _OVPN_KEY_DIRECTION type OVPN_CRYPTO_DATA (line 112) | typedef struct _OVPN_CRYPTO_DATA { type OVPN_CRYPTO_DATA_V2 (line 123) | typedef struct _OVPN_CRYPTO_DATA_V2 { type OVPN_MP_SET_PEER (line 128) | typedef struct _OVPN_MP_SET_PEER { type OVPN_SET_PEER (line 135) | typedef struct _OVPN_SET_PEER { type OVPN_VERSION (line 141) | typedef struct _OVPN_VERSION { type OVPN_MODE (line 147) | typedef enum { type OVPN_SET_MODE (line 152) | typedef struct _OVPN_SET_MODE { type OVPN_MP_START_VPN (line 156) | typedef struct _OVPN_MP_START_VPN { type OVPN_NOTIFY_CMD (line 164) | typedef enum { type OVPN_DEL_PEER_REASON (line 170) | typedef enum { type OVPN_NOTIFY_EVENT (line 178) | typedef struct _OVPN_NOTIFY_EVENT { type OVPN_MP_DEL_PEER (line 185) | typedef struct _OVPN_MP_DEL_PEER { type OVPN_MP_SWAP_KEYS (line 189) | typedef struct _OVPN_MP_SWAP_KEYS { type OVPN_MP_IROUTE (line 193) | typedef struct _OVPN_MP_IROUTE { type OVPN_GET_PEER_STATS (line 203) | typedef struct _OVPN_GET_PEER_STATS { FILE: src/openvpn/packet_id.c type packet_id_rec (line 56) | struct packet_id_rec type packet_id_net (line 57) | struct packet_id_net function packet_id_debug (line 62) | static inline void function packet_id_init_recv (line 79) | static void function packet_id_init (line 95) | void function packet_id_move_recv (line 108) | void function packet_id_free (line 125) | void function packet_id_add (line 136) | void function packet_id_reap (line 188) | void function packet_id_test (line 219) | bool function packet_id_read (line 318) | bool function packet_id_send_update (line 343) | static bool function packet_id_send_update_epoch (line 366) | static bool function packet_id_write (line 381) | bool type packet_id_net (line 423) | struct packet_id_net type gc_arena (line 423) | struct gc_arena type buffer (line 425) | struct buffer function packet_id_persist_init (line 439) | void function packet_id_persist_close (line 449) | void function packet_id_persist_load (line 463) | void function packet_id_persist_save (line 507) | void function packet_id_persist_load_obj (line 548) | void type packet_id_persist (line 559) | struct packet_id_persist type gc_arena (line 559) | struct gc_arena type buffer (line 561) | struct buffer function packet_id_debug_print (line 581) | static void function packet_id_read_epoch (line 653) | uint16_t function packet_id_write_epoch (line 676) | bool FILE: src/openvpn/packet_id.h type packet_id_type (line 45) | typedef uint32_t packet_id_type; type net_time_t (line 51) | typedef uint32_t net_time_t; type packet_id_print_type (line 77) | typedef uint64_t packet_id_print_type; type packet_id_rec (line 113) | struct packet_id_rec type packet_id_persist (line 131) | struct packet_id_persist type packet_id_persist_file_image (line 141) | struct packet_id_persist_file_image type packet_id_send (line 151) | struct packet_id_send type packet_id_net (line 190) | struct packet_id_net type packet_id (line 198) | struct packet_id type packet_id (line 204) | struct packet_id type packet_id (line 207) | struct packet_id type packet_id_rec (line 213) | struct packet_id_rec type packet_id_rec (line 213) | struct packet_id_rec type packet_id_rec (line 216) | struct packet_id_rec type packet_id_net (line 216) | struct packet_id_net type packet_id_rec (line 219) | struct packet_id_rec type packet_id_net (line 219) | struct packet_id_net type packet_id_rec (line 222) | struct packet_id_rec type packet_id_persist (line 229) | struct packet_id_persist type packet_id_persist (line 232) | struct packet_id_persist type packet_id_persist (line 235) | struct packet_id_persist type packet_id_persist (line 238) | struct packet_id_persist type packet_id_persist (line 241) | struct packet_id_persist type packet_id (line 241) | struct packet_id type packet_id_persist (line 244) | struct packet_id_persist type gc_arena (line 244) | struct gc_arena type packet_id_net (line 251) | struct packet_id_net type buffer (line 251) | struct buffer type packet_id_send (line 263) | struct packet_id_send type buffer (line 263) | struct buffer function packet_id_initialized (line 270) | static inline bool function packet_id_persist_enabled (line 277) | static inline bool function packet_id_persist_save_obj (line 289) | static inline void function reset_packet_id_send (line 311) | static inline void type packet_id_net (line 318) | struct packet_id_net type gc_arena (line 319) | struct gc_arena function packet_id_size (line 321) | static inline int function packet_id_close_to_wrapping (line 327) | static inline bool function packet_id_reap_test (line 333) | static inline void type packet_id_send (line 350) | struct packet_id_send type buffer (line 350) | struct buffer type packet_id_net (line 359) | struct packet_id_net type buffer (line 359) | struct buffer FILE: src/openvpn/ping.c function trigger_ping_timeout_signal (line 44) | void function check_ping_send_dowork (line 70) | void FILE: src/openvpn/ping.h function is_ping_msg (line 39) | static inline bool type context (line 50) | struct context type context (line 52) | struct context function check_ping_restart (line 58) | static inline void function check_ping_send (line 75) | static inline void FILE: src/openvpn/pkcs11.c function time_t (line 42) | static time_t function __mygettimeofday (line 49) | static int function __mysleep (line 56) | static void function msglvl_t (line 79) | static msglvl_t function _pkcs11_msg_openvpn2pkcs11 (line 118) | static unsigned function _pkcs11_openvpn_log (line 155) | static void function PKCS11H_BOOL (line 169) | static PKCS11H_BOOL function PKCS11H_BOOL (line 198) | static PKCS11H_BOOL function pkcs11_initialize (line 240) | bool function pkcs11_terminate (line 308) | void function pkcs11_addProvider (line 318) | bool function pkcs11_logout (line 394) | int function pkcs11_management_id_count (line 400) | int function pkcs11_management_id_get (line 433) | bool function tls_ctx_use_pkcs11 (line 571) | int function PKCS11H_BOOL (line 660) | static PKCS11H_BOOL function show_pkcs11_ids (line 692) | void FILE: src/openvpn/pkcs11.h type tls_root_ctx (line 43) | struct tls_root_ctx FILE: src/openvpn/pkcs11_backend.h type gc_arena (line 48) | struct gc_arena type tls_root_ctx (line 69) | struct tls_root_ctx FILE: src/openvpn/pkcs11_mbedtls.c function pkcs11_get_x509_cert (line 42) | static bool function pkcs11_sign (line 90) | static bool function pkcs11_init_tls_session (line 97) | int type gc_arena (line 121) | struct gc_arena function pkcs11_certificate_serial (line 144) | int FILE: src/openvpn/pkcs11_openssl.c function set_pss_params (line 67) | static int function CK_RV (line 145) | static CK_RV function xkey_pkcs11h_sign (line 165) | static int function xkey_handle_free (line 262) | static void function xkey_load_from_pkcs11h (line 279) | static int function pkcs11_init_tls_session (line 330) | int type gc_arena (line 410) | struct gc_arena function pkcs11_certificate_serial (line 431) | int FILE: src/openvpn/platform.c function platform_chroot (line 53) | void function platform_user_get (line 79) | bool function platform_user_set (line 106) | static void function platform_group_get (line 123) | bool function platform_group_set (line 150) | static void function need_keep_caps (line 184) | static int function platform_user_group_set (line 217) | void function platform_nice (line 310) | void function platform_getpid (line 332) | unsigned int function platform_mlockall (line 343) | void function platform_chdir (line 391) | int function platform_system_ok (line 412) | bool function platform_ret_code (line 423) | int function platform_ret_code (line 436) | int function platform_access (line 456) | int function platform_sleep_milliseconds (line 472) | void function platform_unlink (line 486) | bool function FILE (line 499) | FILE * function platform_open (line 512) | int function platform_stat (line 525) | int type gc_arena (line 540) | struct gc_arena type gc_arena (line 591) | struct gc_arena type buffer (line 615) | struct buffer function platform_absolute_pathname (line 635) | bool function platform_test_file (line 654) | bool FILE: src/openvpn/platform.h type context (line 58) | struct context type platform_state_user (line 62) | struct platform_state_user type platform_state_group (line 73) | struct platform_state_group type platform_state_user (line 82) | struct platform_state_user type platform_state_group (line 84) | struct platform_state_group type platform_state_user (line 86) | struct platform_state_user type platform_state_group (line 87) | struct platform_state_group type context (line 87) | struct context type platform_stat_t (line 118) | typedef struct _stat platform_stat_t; type platform_stat_t (line 120) | typedef struct stat platform_stat_t; type gc_arena (line 129) | struct gc_arena type gc_arena (line 132) | struct gc_arena FILE: src/openvpn/plugin.c type plugin_common (line 50) | struct plugin_common function plugin_show_string_array (line 52) | static void function plugin_show_args_env (line 65) | static void type gc_arena (line 131) | struct gc_arena type buffer (line 133) | struct buffer function plugin_supported_types (line 152) | static inline unsigned int type plugin_option_list (line 158) | struct plugin_option_list type gc_arena (line 159) | struct gc_arena type plugin_option_list (line 161) | struct plugin_option_list function plugin_option_list_add (line 166) | bool function plugin_option_list_print (line 186) | void function libdl_resolve_symbol (line 205) | static void function dll_resolve_symbol (line 219) | static void function plugin_init_item (line 233) | static void function plugin_vlog (line 371) | static void function plugin_log (line 430) | static void type openvpn_plugin_callbacks (line 439) | struct openvpn_plugin_callbacks function plugin_open_item (line 458) | static void function plugin_call_item (line 540) | static int function plugin_close_item (line 609) | static void function plugin_abort_item (line 640) | static void function plugin_per_client_init (line 652) | static void function plugin_per_client_destroy (line 670) | static void type plugin_list (line 689) | struct plugin_list type plugin_list (line 690) | struct plugin_list type plugin_list (line 692) | struct plugin_list type plugin_common (line 700) | struct plugin_common type plugin_option_list (line 701) | struct plugin_option_list type plugin_common (line 704) | struct plugin_common function plugin_common_open (line 718) | static void function plugin_common_close (line 747) | static void type plugin_list (line 763) | struct plugin_list type plugin_option_list (line 764) | struct plugin_option_list type plugin_list (line 766) | struct plugin_list function plugin_list_open (line 773) | void function plugin_call_ssl (line 781) | int function plugin_list_close (line 868) | void function plugin_abort (line 887) | void function plugin_defined (line 903) | bool function openvpn_plugin_string_list_item_free (line 933) | static void function openvpn_plugin_string_list_free (line 945) | static void type openvpn_plugin_string_list (line 957) | struct openvpn_plugin_string_list type openvpn_plugin_string_list (line 958) | struct openvpn_plugin_string_list function plugin_return_get_column (line 971) | void function plugin_return_free (line 985) | void function plugin_return_print (line 997) | void FILE: src/openvpn/plugin.h type plugin_option (line 44) | struct plugin_option type plugin_option_list (line 50) | struct plugin_option_list type plugin (line 56) | struct plugin type plugin_per_client (line 85) | struct plugin_per_client type plugin_common (line 90) | struct plugin_common type plugin_list (line 96) | struct plugin_list type plugin_return (line 103) | struct plugin_return type plugin_option_list (line 109) | struct plugin_option_list type gc_arena (line 109) | struct gc_arena type plugin_option_list (line 111) | struct plugin_option_list type gc_arena (line 111) | struct gc_arena type plugin_option_list (line 114) | struct plugin_option_list type plugin_list (line 118) | struct plugin_list type plugin_option_list (line 118) | struct plugin_option_list type plugin_list (line 120) | struct plugin_list type plugin_option_list (line 120) | struct plugin_option_list type plugin_return (line 121) | struct plugin_return type env_set (line 121) | struct env_set type plugin_list (line 123) | struct plugin_list type plugin_list (line 123) | struct plugin_list type plugin_list (line 125) | struct plugin_list type argv (line 125) | struct argv type plugin_return (line 126) | struct plugin_return type env_set (line 126) | struct env_set type plugin_list (line 129) | struct plugin_list type plugin_list (line 131) | struct plugin_list type plugin_return (line 133) | struct plugin_return type plugin_return (line 133) | struct plugin_return type plugin_return (line 136) | struct plugin_return type plugin_return (line 139) | struct plugin_return function plugin_n (line 143) | static inline int function plugin_return_defined (line 156) | static inline bool function plugin_return_init (line 162) | static inline void type plugin_list (line 169) | struct plugin_list type plugin_return (line 173) | struct plugin_return function plugin_defined (line 178) | static inline bool function plugin_call_ssl (line 184) | static inline int function plugin_call (line 194) | static inline int FILE: src/openvpn/pool.c function ifconfig_pool_entry_free (line 37) | static void function ifconfig_pool_find (line 56) | static int function ifconfig_pool_verify_range (line 116) | bool type ifconfig_pool (line 139) | struct ifconfig_pool type pool_type (line 140) | enum pool_type type in6_addr (line 141) | struct in6_addr type gc_arena (line 144) | struct gc_arena type ifconfig_pool (line 145) | struct ifconfig_pool function ifconfig_pool_free (line 280) | void function ifconfig_pool_handle (line 296) | ifconfig_pool_handle function ifconfig_pool_release (line 348) | bool function ifconfig_pool_handle (line 366) | static ifconfig_pool_handle function ifconfig_pool_handle (line 397) | static ifconfig_pool_handle function in_addr_t (line 432) | static in_addr_t function ifconfig_pool_handle_to_ipv6_base (line 461) | static struct in6_addr function ifconfig_pool_set (line 474) | static void function ifconfig_pool_list (line 486) | static void function ifconfig_pool_msg (line 523) | static void type ifconfig_pool_persist (line 537) | struct ifconfig_pool_persist type ifconfig_pool_persist (line 540) | struct ifconfig_pool_persist function ifconfig_pool_persist_close (line 559) | void function ifconfig_pool_write_trigger (line 572) | bool function ifconfig_pool_read (line 585) | void function ifconfig_pool_write (line 711) | void function ifconfig_pool_test (line 730) | void FILE: src/openvpn/pool.h type pool_type (line 34) | enum pool_type type ifconfig_pool_entry (line 40) | struct ifconfig_pool_entry type ifconfig_pool (line 48) | struct ifconfig_pool type ifconfig_pool_persist (line 66) | struct ifconfig_pool_persist type ifconfig_pool_handle (line 72) | typedef int ifconfig_pool_handle; type ifconfig_pool (line 74) | struct ifconfig_pool type pool_type (line 74) | enum pool_type type in6_addr (line 76) | struct in6_addr type ifconfig_pool (line 79) | struct ifconfig_pool type ifconfig_pool (line 83) | struct ifconfig_pool type in6_addr (line 84) | struct in6_addr type ifconfig_pool (line 87) | struct ifconfig_pool type ifconfig_pool_persist (line 89) | struct ifconfig_pool_persist type ifconfig_pool_persist (line 91) | struct ifconfig_pool_persist type ifconfig_pool_persist (line 93) | struct ifconfig_pool_persist type ifconfig_pool_persist (line 95) | struct ifconfig_pool_persist type ifconfig_pool (line 95) | struct ifconfig_pool type ifconfig_pool_persist (line 97) | struct ifconfig_pool_persist type ifconfig_pool (line 97) | struct ifconfig_pool FILE: src/openvpn/proto.c function is_ipv_X (line 38) | static bool function is_ipv4 (line 107) | bool function is_ipv6 (line 112) | bool function ip_checksum (line 119) | uint16_t function ipv4_packet_size_verify (line 170) | void FILE: src/openvpn/proto.h type openvpn_ethhdr (line 53) | struct openvpn_ethhdr type openvpn_8021qhdr (line 65) | struct openvpn_8021qhdr type openvpn_iphdr (line 89) | struct openvpn_iphdr type openvpn_ipv6hdr (line 119) | struct openvpn_ipv6hdr type openvpn_icmp6hdr (line 134) | struct openvpn_icmp6hdr type openvpn_udphdr (line 154) | struct openvpn_udphdr type openvpn_tcphdr (line 165) | struct openvpn_tcphdr type ip_tcp_udp_hdr (line 195) | struct ip_tcp_udp_hdr function get_tun_ip_ver (line 250) | static inline int type buffer (line 290) | struct buffer type buffer (line 292) | struct buffer FILE: src/openvpn/proxy.c type http_proxy_options (line 43) | struct http_proxy_options type http_proxy_options (line 44) | struct http_proxy_options type gc_arena (line 44) | struct gc_arena type user_pass (line 57) | struct user_pass function proxy_recv_char (line 59) | bool function recv_line (line 103) | static bool function proxy_send (line 186) | bool function send_line_crlf (line 198) | static bool function send_crlf (line 211) | static bool type gc_arena (line 218) | struct gc_arena type gc_arena (line 229) | struct gc_arena type http_proxy_info (line 235) | struct http_proxy_info type gc_arena (line 235) | struct gc_arena type buffer (line 237) | struct buffer function clear_user_pass_http (line 245) | static void function get_user_pass_http (line 251) | static void function dump_residual (line 293) | static void function get_proxy_authenticate (line 315) | static int function store_proxy_authenticate (line 354) | static void function get_key_value (line 365) | static bool type gc_arena (line 445) | struct gc_arena type http_proxy_info (line 478) | struct http_proxy_info type http_proxy_options (line 479) | struct http_proxy_options type http_proxy_info (line 481) | struct http_proxy_info function http_proxy_close (line 523) | void function add_proxy_headers (line 529) | static bool function establish_http_proxy_passthru (line 595) | bool FILE: src/openvpn/proxy.h type http_custom_header (line 37) | struct http_custom_header type http_proxy_options (line 44) | struct http_proxy_options type http_proxy_info (line 66) | struct http_proxy_info type http_proxy_options (line 76) | struct http_proxy_options type http_proxy_options (line 76) | struct http_proxy_options type gc_arena (line 77) | struct gc_arena type http_proxy_info (line 79) | struct http_proxy_info type http_proxy_options (line 79) | struct http_proxy_options type http_proxy_info (line 81) | struct http_proxy_info type timeval (line 84) | struct timeval type http_proxy_info (line 88) | struct http_proxy_info type event_timeout (line 92) | struct event_timeout type buffer (line 93) | struct buffer type signal_info (line 93) | struct signal_info type gc_arena (line 95) | struct gc_arena type gc_arena (line 97) | struct gc_arena FILE: src/openvpn/ps.c type port_share (line 39) | struct port_share type proxy_connection (line 66) | struct proxy_connection type buffer (line 80) | struct buffer function close_socket_if_defined (line 89) | static inline void function close_fds_except (line 108) | static void function set_signals (line 126) | static void function recv_control (line 142) | static int function send_control (line 157) | static int function cmsg_size (line 172) | static int function port_share_sendmsg (line 185) | static void function proxy_entry_close_sd (line 252) | static void function proxy_entry_mark_for_close (line 270) | static void function proxy_list_housekeeping (line 298) | static void function journal_add (line 334) | static void function proxy_list_close (line 375) | static void function proxy_connection_io_requeue (line 390) | static inline void function proxy_entry_new (line 410) | static bool function control_message_from_parent (line 485) | static bool function proxy_connection_io_recv (line 561) | static int function proxy_connection_io_send (line 582) | static int function proxy_connection_io_xfer (line 625) | static int function proxy_connection_io_status (line 655) | static bool function proxy_connection_io_dispatch (line 686) | static int function port_share_proxy (line 726) | static void type port_share (line 800) | struct port_share type openvpn_sockaddr (line 805) | struct openvpn_sockaddr type port_share (line 806) | struct port_share type addrinfo (line 815) | struct addrinfo type gc_arena (line 825) | struct gc_arena function port_share_close (line 918) | void function port_share_abort (line 944) | void function is_openvpn_protocol (line 964) | bool function port_share_redirect (line 1015) | void FILE: src/openvpn/ps.h type port_share (line 32) | struct port_share type port_share (line 41) | struct port_share type port_share (line 43) | struct port_share type port_share (line 46) | struct port_share type port_share (line 48) | struct port_share type buffer (line 50) | struct buffer type port_share (line 52) | struct port_share type buffer (line 52) | struct buffer FILE: src/openvpn/push.c function receive_auth_failed (line 47) | void function server_pushed_signal (line 127) | void function receive_exit_message (line 188) | void function server_pushed_info (line 224) | void function receive_cr_response (line 262) | void function parse_auth_pending_keywords (line 294) | static void function receive_auth_pending (line 335) | void type gc_arena (line 376) | struct gc_arena type push_list (line 376) | struct push_list function send_auth_failed (line 392) | void function send_auth_pending_messages (line 437) | bool function send_restart (line 493) | void function incoming_push_message (line 504) | void function send_push_request (line 570) | bool function prepare_auth_token_push_reply (line 605) | void function prepare_push_reply (line 637) | bool function send_push_options (line 741) | static bool function send_push_reply_auth_token (line 783) | void function send_push_reply (line 803) | bool function push_option_ex (line 866) | static void function push_option (line 895) | void function clone_push_list (line 901) | void function push_options (line 916) | void function push_option_fmt (line 924) | static bool function push_reset (line 942) | void function push_remove_option (line 948) | void function process_incoming_push_request (line 985) | int function push_update_digest (line 1030) | static void function process_incoming_push_reply (line 1062) | static int function process_incoming_push_msg (line 1111) | int function remove_iroutes_from_push_route_list (line 1147) | void FILE: src/openvpn/push.h type push_update_type (line 46) | typedef enum type context (line 53) | struct context type context (line 79) | struct context type options (line 79) | struct options type buffer (line 80) | struct buffer type context (line 82) | struct context type buffer (line 82) | struct buffer type context (line 86) | struct context type context (line 88) | struct context type buffer (line 88) | struct buffer type context (line 90) | struct context type buffer (line 90) | struct buffer type context (line 93) | struct context type buffer (line 95) | struct buffer type context (line 97) | struct context type buffer (line 97) | struct buffer type context (line 99) | struct context type buffer (line 99) | struct buffer type options (line 101) | struct options type options (line 103) | struct options type options (line 105) | struct options type gc_arena (line 105) | struct gc_arena type options (line 107) | struct options type options (line 109) | struct options type options (line 111) | struct options type context (line 113) | struct context type tls_multi (line 120) | struct tls_multi type tls_session (line 120) | struct tls_session type context (line 123) | struct context type tls_multi (line 132) | struct tls_multi type context (line 140) | struct context type buffer (line 140) | struct buffer FILE: src/openvpn/push_util.c function process_push_update (line 13) | int function find_first_comma_of_next_bundle (line 54) | static size_t function forge_msg (line 69) | static struct buffer type gc_arena (line 82) | struct gc_arena function message_splitter (line 93) | static bool function send_single_push_update (line 141) | static bool function support_push_update (line 226) | static bool function send_push_update (line 253) | static int function management_callback_send_push_update_broadcast (line 362) | bool function management_callback_send_push_update_by_cid (line 370) | bool FILE: src/openvpn/pushlist.h type push_entry (line 28) | struct push_entry type push_list (line 35) | struct push_list FILE: src/openvpn/reflect_filter.c function reflect_filter_rate_limit_check (line 41) | bool function reflect_filter_rate_limit_decrease (line 76) | void type initial_packet_rate_limit (line 86) | struct initial_packet_rate_limit type initial_packet_rate_limit (line 89) | struct initial_packet_rate_limit function initial_rate_limit_free (line 102) | void FILE: src/openvpn/reflect_filter.h type initial_packet_rate_limit (line 29) | struct initial_packet_rate_limit type initial_packet_rate_limit (line 54) | struct initial_packet_rate_limit type initial_packet_rate_limit (line 61) | struct initial_packet_rate_limit type initial_packet_rate_limit (line 66) | struct initial_packet_rate_limit type initial_packet_rate_limit (line 71) | struct initial_packet_rate_limit FILE: src/openvpn/reliable.c function packet_id_type (line 43) | static inline packet_id_type function reliable_pid_in_range1 (line 52) | static inline bool function reliable_pid_in_range2 (line 62) | static inline bool function reliable_pid_min (line 87) | static inline bool function reliable_ack_packet_id_present (line 94) | static inline bool function reliable_ack_read_packet_id (line 108) | bool function reliable_ack_acknowledge_packet_id (line 126) | bool function reliable_ack_read (line 143) | bool function reliable_ack_parse (line 165) | bool function copy_acks_to_mru (line 203) | void function reliable_ack_write (line 247) | bool type buffer (line 305) | struct buffer type gc_arena (line 305) | struct gc_arena type buffer (line 308) | struct buffer type session_id (line 327) | struct session_id function reliable_init (line 347) | void function reliable_free (line 363) | void function reliable_empty (line 379) | bool function reliable_send_purge (line 394) | void type reliable (line 435) | struct reliable type gc_arena (line 435) | struct gc_arena type buffer (line 437) | struct buffer type reliable_entry (line 442) | struct reliable_entry function reliable_can_get (line 453) | bool function reliable_not_replay (line 471) | bool function reliable_wont_break_sequentiality (line 498) | bool type buffer (line 517) | struct buffer type reliable (line 518) | struct reliable type reliable_entry (line 522) | struct reliable_entry function reliable_get_num_output_sequenced_available (line 532) | int type buffer (line 561) | struct buffer type reliable (line 562) | struct reliable type buffer (line 566) | struct buffer type reliable_entry (line 571) | struct reliable_entry type gc_arena (line 588) | struct gc_arena type reliable_entry (line 596) | struct reliable_entry type reliable (line 597) | struct reliable type reliable_entry (line 601) | struct reliable_entry function reliable_can_send (line 611) | bool type buffer (line 637) | struct buffer type reliable (line 638) | struct reliable type reliable_entry (line 640) | struct reliable_entry type reliable_entry (line 645) | struct reliable_entry function reliable_schedule_now (line 674) | void function interval_t (line 697) | interval_t function reliable_mark_active_incoming (line 735) | void function reliable_mark_active_outgoing (line 768) | void function reliable_mark_deleted (line 795) | void function reliable_ack_debug_print (line 813) | void function reliable_debug_print (line 823) | void FILE: src/openvpn/reliable.h type reliable_ack (line 63) | struct reliable_ack type reliable_entry (line 76) | struct reliable_entry type reliable (line 93) | struct reliable type reliable_ack (line 126) | struct reliable_ack type buffer (line 126) | struct buffer type session_id (line 126) | struct session_id type buffer (line 146) | struct buffer type reliable_ack (line 146) | struct reliable_ack type session_id (line 147) | struct session_id type reliable (line 156) | struct reliable type reliable_ack (line 156) | struct reliable_ack function reliable_ack_empty (line 175) | static inline bool function reliable_ack_outstanding (line 188) | static inline int type reliable_ack (line 216) | struct reliable_ack type reliable_ack (line 216) | struct reliable_ack type buffer (line 216) | struct buffer type session_id (line 217) | struct session_id type reliable (line 238) | struct reliable type reliable (line 247) | struct reliable type reliable (line 266) | struct reliable type reliable (line 279) | struct reliable type reliable (line 303) | struct reliable type buffer (line 315) | struct buffer type buffer (line 328) | struct buffer type reliable (line 328) | struct reliable type reliable (line 339) | struct reliable type buffer (line 339) | struct buffer type reliable_ack (line 355) | struct reliable_ack type reliable_entry (line 373) | struct reliable_entry type reliable (line 373) | struct reliable type reliable_ack (line 383) | struct reliable_ack type reliable_ack (line 383) | struct reliable_ack type reliable (line 392) | struct reliable type buffer (line 392) | struct buffer type buffer (line 413) | struct buffer type reliable (line 413) | struct reliable type reliable (line 426) | struct reliable type reliable (line 439) | struct reliable type buffer (line 439) | struct buffer type reliable (line 460) | struct reliable type buffer (line 479) | struct buffer type reliable (line 479) | struct reliable type reliable (line 498) | struct reliable type reliable (line 511) | struct reliable type reliable (line 520) | struct reliable type reliable (line 522) | struct reliable function reliable_set_timeout (line 525) | static inline void type buffer (line 532) | struct buffer type gc_arena (line 532) | struct gc_arena type reliable_ack (line 534) | struct reliable_ack FILE: src/openvpn/ring_buffer.h type tun_ring (line 51) | struct tun_ring type tun_register_rings (line 63) | struct tun_register_rings type TUN_PACKET_HEADER (line 73) | struct TUN_PACKET_HEADER type TUN_PACKET (line 78) | struct TUN_PACKET function register_ring_buffers (line 99) | static inline bool FILE: src/openvpn/route.c type route_ipv4 (line 60) | struct route_ipv4 type tuntap (line 60) | struct tuntap type route_ipv4 (line 62) | struct route_ipv4 type tuntap (line 62) | struct tuntap type route_ipv6 (line 64) | struct route_ipv6 type tuntap (line 64) | struct tuntap type route_ipv6 (line 66) | struct route_ipv6 type tuntap (line 66) | struct tuntap type route_ipv6 (line 68) | struct route_ipv6 type tuntap (line 68) | struct tuntap type route_ipv4 (line 70) | struct route_ipv4 type tuntap (line 70) | struct tuntap type route_ipv4 (line 73) | struct route_ipv4 type tuntap (line 73) | struct tuntap type route_ipv4 (line 78) | struct route_ipv4 type tuntap (line 78) | struct tuntap type route_gateway_info (line 79) | struct route_gateway_info type env_set (line 79) | struct env_set type route_bypass (line 82) | struct route_bypass function print_bypass_addresses (line 86) | static void function add_bypass_address (line 106) | static bool type route_option_list (line 129) | struct route_option_list type gc_arena (line 130) | struct gc_arena type route_option_list (line 132) | struct route_option_list type route_ipv6_option_list (line 138) | struct route_ipv6_option_list type gc_arena (line 139) | struct gc_arena type route_ipv6_option_list (line 141) | struct route_ipv6_option_list type route_option_list (line 154) | struct route_option_list type route_option_list (line 155) | struct route_option_list type gc_arena (line 155) | struct gc_arena type route_option_list (line 157) | struct route_option_list type route_ipv6_option_list (line 163) | struct route_ipv6_option_list type route_ipv6_option_list (line 164) | struct route_ipv6_option_list type gc_arena (line 164) | struct gc_arena type route_ipv6_option_list (line 166) | struct route_ipv6_option_list function copy_route_option_list (line 172) | void function copy_route_ipv6_option_list (line 180) | void type route_ipv4 (line 189) | struct route_ipv4 type gc_arena (line 189) | struct gc_arena type buffer (line 191) | struct buffer function is_route_parm_defined (line 201) | static bool function setenv_route_addr (line 215) | static void function get_special_addr (line 232) | static bool function is_special_addr (line 300) | bool function init_route (line 313) | static bool function init_route_ipv6 (line 436) | static bool function add_route_to_option_list (line 493) | void function add_route_ipv6_to_option_list (line 508) | void function clear_route_list (line 522) | static void function clear_route_ipv6_list (line 529) | static void function route_list_add_vpn_gateway (line 536) | void function add_block_local_item (line 545) | static void function add_block_local_routes (line 573) | static void function block_local_needed (line 597) | bool function init_route_list (line 605) | bool function ipv6_net_contains_host (line 717) | bool function init_route_ipv6_list (line 751) | bool function add_route3 (line 885) | static bool function del_route3 (line 899) | static void function add_bypass_routes (line 913) | static bool function del_bypass_routes (line 931) | static void function redirect_default_route_to_vpn (line 947) | static bool function undo_redirect_default_route_to_vpn (line 1055) | static void function add_routes (line 1102) | bool function delete_routes (line 1167) | void function delete_routes_v4 (line 1175) | void function delete_routes_v6 (line 1197) | void function print_route_option (line 1232) | static void function print_route_options (line 1239) | void function print_default_gateway (line 1253) | void function print_route (line 1327) | static void function print_routes (line 1338) | void function setenv_route (line 1348) | static void function setenv_routes (line 1368) | void function setenv_route_ipv6 (line 1379) | static void function setenv_routes_ipv6 (line 1405) | void function local_route (line 1439) | static int function is_on_link (line 1471) | static inline bool function add_route (line 1480) | bool function route_ipv6_clear_host_bits (line 1764) | void function add_route_ipv6 (line 1789) | bool function delete_route (line 2025) | static void function delete_route_ipv6 (line 2197) | void function MIB_IPFORWARDTABLE (line 2378) | static const MIB_IPFORWARDTABLE * function test_route (line 2400) | static int function test_route_helper (line 2412) | static void function test_routes (line 2437) | bool function MIB_IPFORWARDROW (line 2480) | static const MIB_IPFORWARDROW * function DWORD (line 2528) | static DWORD function get_default_gateway (line 2564) | void function DWORD (line 2616) | static DWORD function get_default_gateway_ipv6 (line 2661) | void function add_route_ipapi (line 2707) | static int function del_route_ipapi (line 2803) | static bool function do_route_service (line 2840) | static int function do_route_ipv4_service (line 2872) | static int function route_ipv6_ipapi (line 2901) | static int function do_route_ipv6_service (line 2978) | static int function add_route_service (line 3021) | static int function del_route_service (line 3027) | static bool function add_route_ipv6_service (line 3034) | static int function del_route_ipv6_service (line 3040) | static bool type gc_arena (line 3047) | struct gc_arena type buffer (line 3049) | struct buffer function show_routes (line 3064) | void function get_default_gateway (line 3084) | void function get_default_gateway_ipv6 (line 3107) | void function get_default_gateway (line 3124) | void type rtreq (line 3260) | struct rtreq function get_default_gateway_ipv6 (line 3267) | void type rtmsg (line 3312) | struct rtmsg function get_default_gateway (line 3366) | void function get_default_gateway_ipv6 (line 3586) | void function get_default_gateway (line 3744) | void function get_default_gateway_ipv6 (line 3814) | void function get_default_gateway (line 3848) | void function get_default_gateway_ipv6 (line 3853) | void function netmask_to_netbits (line 3863) | bool function netmask_to_netbits2 (line 3894) | int function add_host_route_if_nonlocal (line 3920) | static void function add_host_route_array (line 3929) | static void function get_bypass_addresses (line 3945) | static void function get_bypass_addresses (line 3983) | static void function test_local_addr (line 4001) | int function test_local_addr (line 4032) | int FILE: src/openvpn/route.h type route_bypass (line 52) | struct route_bypass type route_special_addr (line 59) | struct route_special_addr type route_option (line 75) | struct route_option type route_option_list (line 95) | struct route_option_list type route_ipv6_option (line 102) | struct route_ipv6_option type route_ipv6_option_list (line 111) | struct route_ipv6_option_list type route_ipv4 (line 118) | struct route_ipv4 type route_ipv6 (line 133) | struct route_ipv6 type route_gateway_address (line 151) | struct route_gateway_address type route_gateway_info (line 157) | struct route_gateway_info type route_ipv6_gateway_address (line 188) | struct route_ipv6_gateway_address type route_ipv6_gateway_info (line 194) | struct route_ipv6_gateway_info type route_list (line 228) | struct route_list type route_ipv6_list (line 243) | struct route_ipv6_list type iroute (line 260) | struct iroute type iroute_ipv6 (line 267) | struct iroute_ipv6 type route_list (line 284) | struct route_list type route_option_list (line 286) | struct route_option_list type gc_arena (line 286) | struct gc_arena type route_ipv6_option_list (line 288) | struct route_ipv6_option_list type gc_arena (line 288) | struct gc_arena type route_option_list (line 290) | struct route_option_list type route_option_list (line 290) | struct route_option_list type gc_arena (line 291) | struct gc_arena type route_ipv6_option_list (line 293) | struct route_ipv6_option_list type route_ipv6_option_list (line 294) | struct route_ipv6_option_list type gc_arena (line 294) | struct gc_arena type route_option_list (line 296) | struct route_option_list type route_option_list (line 296) | struct route_option_list type gc_arena (line 297) | struct gc_arena type route_ipv6_option_list (line 299) | struct route_ipv6_option_list type route_ipv6_option_list (line 300) | struct route_ipv6_option_list type gc_arena (line 300) | struct gc_arena type route_ipv6 (line 302) | struct route_ipv6 type route_ipv6 (line 304) | struct route_ipv6 type tuntap (line 304) | struct tuntap type env_set (line 305) | struct env_set type route_ipv6 (line 307) | struct route_ipv6 type tuntap (line 307) | struct tuntap type env_set (line 308) | struct env_set type route_ipv4 (line 310) | struct route_ipv4 type tuntap (line 310) | struct tuntap type route_gateway_info (line 311) | struct route_gateway_info type env_set (line 311) | struct env_set type route_option_list (line 314) | struct route_option_list type route_ipv6_option_list (line 317) | struct route_ipv6_option_list type route_list (line 320) | struct route_list type route_option_list (line 320) | struct route_option_list type env_set (line 322) | struct env_set type route_ipv6_list (line 324) | struct route_ipv6_list type route_ipv6_option_list (line 324) | struct route_ipv6_option_list type in6_addr (line 326) | struct in6_addr type env_set (line 326) | struct env_set type route_list (line 329) | struct route_list type env_set (line 329) | struct env_set type route_list (line 331) | struct route_list type route_ipv6_list (line 331) | struct route_ipv6_list type tuntap (line 331) | struct tuntap type env_set (line 332) | struct env_set type route_list (line 334) | struct route_list type route_ipv6_list (line 334) | struct route_ipv6_list type tuntap (line 334) | struct tuntap type env_set (line 335) | struct env_set type route_list (line 337) | struct route_list type tuntap (line 337) | struct tuntap type env_set (line 338) | struct env_set type route_ipv6_list (line 340) | struct route_ipv6_list type tuntap (line 340) | struct tuntap type env_set (line 341) | struct env_set type env_set (line 343) | struct env_set type route_list (line 343) | struct route_list type env_set (line 345) | struct env_set type route_ipv6_list (line 345) | struct route_ipv6_list type route_gateway_info (line 356) | struct route_gateway_info type route_ipv6_gateway_info (line 358) | struct route_ipv6_gateway_info type in6_addr (line 358) | struct in6_addr type route_gateway_info (line 361) | struct route_gateway_info type route_ipv6_gateway_info (line 362) | struct route_ipv6_gateway_info type route_gateway_info (line 373) | struct route_gateway_info type route_option_list (line 376) | struct route_option_list type route_list (line 380) | struct route_list type route_list (line 386) | struct route_list type tuntap (line 386) | struct tuntap function test_routes (line 389) | static inline bool function in_addr_t (line 400) | static inline in_addr_t function route_list_vpn_gateway_needed (line 412) | static inline bool function route_did_redirect_default_gateway (line 425) | static inline int type in6_addr (line 442) | struct in6_addr type in6_addr (line 442) | struct in6_addr FILE: src/openvpn/run_command.c function script_security (line 41) | int function script_security_set (line 47) | void type gc_arena (line 57) | struct gc_arena type buffer (line 59) | struct buffer function openvpn_waitpid_check (line 109) | bool function openvpn_execve_allowed (line 145) | bool function openvpn_execve (line 167) | int function openvpn_execve_check (line 232) | int function openvpn_popen (line 274) | int FILE: src/openvpn/run_command.h type argv (line 59) | struct argv type env_set (line 59) | struct env_set type argv (line 63) | struct argv type env_set (line 63) | struct env_set function openvpn_run_script (line 88) | static inline int FILE: src/openvpn/schedule.c type status (line 38) | struct status type status (line 46) | struct status function schedule_entry_debug_info (line 51) | static void function schedule_set_pri (line 68) | static inline void function schedule_entry_compare (line 83) | static inline int function schedule_detach_parent (line 125) | static inline void function schedule_rotate_up (line 168) | static void function schedule_remove_node (line 242) | void function schedule_insert (line 279) | static void function schedule_add_modify (line 338) | void type schedule_entry (line 377) | struct schedule_entry type schedule_entry (line 378) | struct schedule_entry type schedule (line 405) | struct schedule type schedule (line 408) | struct schedule function schedule_free (line 414) | void function schedule_remove_entry (line 420) | void type schedule_entry (line 433) | struct schedule_entry type schedule (line 434) | struct schedule function schedule_debug_entry (line 443) | int function schedule_debug (line 503) | int function tv_randomize (line 523) | void function tv_randomize (line 532) | void function schedule_verify (line 550) | void function schedule_randomize_array (line 585) | void function schedule_print_work (line 601) | void function schedule_print (line 625) | void function schedule_test (line 632) | void FILE: src/openvpn/schedule.h type schedule_entry (line 43) | struct schedule_entry type schedule (line 52) | struct schedule type schedule (line 60) | struct schedule type schedule (line 62) | struct schedule type schedule (line 64) | struct schedule type schedule_entry (line 64) | struct schedule_entry type schedule_entry (line 76) | struct schedule_entry type schedule_entry (line 76) | struct schedule_entry type schedule (line 78) | struct schedule type schedule_entry (line 78) | struct schedule_entry type schedule (line 80) | struct schedule type schedule_entry (line 80) | struct schedule_entry function schedule_add_entry (line 105) | static inline void type schedule_entry (line 123) | struct schedule_entry type schedule (line 124) | struct schedule type timeval (line 124) | struct timeval type schedule_entry (line 126) | struct schedule_entry FILE: src/openvpn/session_id.c type session_id (line 45) | struct session_id function session_id_random (line 47) | void type session_id (line 54) | struct session_id type gc_arena (line 54) | struct gc_arena FILE: src/openvpn/session_id.h type session_id (line 37) | struct session_id type session_id (line 42) | struct session_id function session_id_equal (line 46) | static inline bool function session_id_defined (line 52) | static inline bool function session_id_read (line 58) | static inline bool function session_id_write_prepend (line 64) | static inline bool function session_id_write (line 70) | static inline bool type session_id (line 76) | struct session_id type session_id (line 78) | struct session_id type gc_arena (line 78) | struct gc_arena FILE: src/openvpn/shaper.c function shaper_soonest_event (line 35) | bool function shaper_reset_wakeup (line 80) | void function shaper_msg (line 86) | void FILE: src/openvpn/shaper.h type shaper (line 46) | struct shaper type shaper (line 58) | struct shaper type shaper (line 60) | struct shaper type timeval (line 66) | struct timeval function shaper_reset (line 72) | static inline void function shaper_init (line 84) | static inline void function shaper_delay (line 95) | static inline int function shaper_wrote_bytes (line 120) | static inline void function shaper_change_pct (line 155) | static inline bool FILE: src/openvpn/sig.c type signal_info (line 44) | struct signal_info type signame (line 46) | struct signame type signame (line 54) | struct signame function parse_signal (line 63) | int function signal_priority (line 77) | static int function block_async_signals (line 122) | static inline void function unblock_async_signals (line 135) | static inline void function try_throw_signal (line 157) | static bool function throw_signal (line 174) | void function throw_signal_soft (line 203) | void function register_signal (line 227) | void function signal_reset (line 261) | int function print_signal (line 289) | void function signal_restart_status (line 344) | void function signal_handler (line 377) | static void function pre_init_signal_catch (line 391) | void function post_init_signal_catch (line 420) | void function halt_low_priority_signals (line 444) | void function restore_signal_state (line 459) | void function print_status (line 477) | void function process_explicit_exit_notification_init (line 533) | static void function process_explicit_exit_notification_timer_wakeup (line 562) | void function remap_signal (line 587) | void function process_sigusr2 (line 596) | static void function process_sigterm (line 605) | static bool function remap_restart_signals (line 622) | static void function process_signal (line 635) | bool FILE: src/openvpn/sig.h type signal_info (line 40) | struct signal_info type context (line 49) | struct context type signal_info (line 51) | struct signal_info type signal_info (line 69) | struct signal_info type context (line 71) | struct context type status_output (line 71) | struct status_output type context (line 73) | struct context type signal_info (line 75) | struct signal_info type context (line 77) | struct context type signal_info (line 79) | struct signal_info type context (line 81) | struct context type signal_info (line 88) | struct signal_info function halt_non_edge_triggered_signals (line 90) | static inline void function get_signal (line 108) | static inline void FILE: src/openvpn/siphash_reference.c function siphash (line 102) | int FILE: src/openvpn/socket.c function sockets_read_residual (line 44) | bool function sf2gaf (line 60) | static unsigned int function get_addr_generic (line 76) | static int function in_addr_t (line 194) | in_addr_t function get_ipv6_addr (line 221) | bool function streqnull (line 234) | static inline bool function get_cached_dns_entry (line 255) | static int function do_preresolve_host (line 278) | static int function do_preresolve (line 322) | void function socket_get_sndbuf (line 417) | static int function socket_set_sndbuf (line 430) | static void function socket_get_rcvbuf (line 439) | static int function socket_set_rcvbuf (line 452) | static void function socket_set_buffers (line 461) | void function socket_set_tcp_nodelay (line 488) | static bool function socket_set_mark (line 508) | static inline void function socket_set_flags (line 519) | static bool function link_socket_update_flags (line 533) | bool function link_socket_update_buffer_sizes (line 547) | void function socket_descriptor_t (line 563) | socket_descriptor_t function socket_descriptor_t (line 595) | static socket_descriptor_t function bind_local (line 649) | static void function create_socket (line 672) | static void function protect_fd_nonlocal (line 732) | static void function socket_do_listen (line 758) | static void function socket_descriptor_t (line 783) | socket_descriptor_t function tcp_connection_established (line 846) | static void function socket_descriptor_t (line 854) | static socket_descriptor_t function socket_bind (line 916) | void type sockaddr (line 967) | struct sockaddr type pollfd (line 992) | struct pollfd type timeval (line 998) | struct timeval function set_actual_address (line 1059) | void function socket_connect (line 1079) | static void type stream_buf (line 1128) | struct stream_buf type buffer (line 1128) | struct buffer type stream_buf (line 1131) | struct stream_buf type stream_buf (line 1133) | struct stream_buf function socket_frame_init (line 1138) | static void function resolve_bind_local (line 1167) | static void function resolve_remote (line 1217) | static void type link_socket (line 1328) | struct link_socket type link_socket (line 1331) | struct link_socket function link_socket_init_phase1 (line 1342) | void function phase2_set_socket_flags (line 1478) | static void function linksock_print_addr (line 1497) | static void function phase2_tcp_server (line 1534) | static void function phase2_tcp_client (line 1568) | static void function phase2_socks_client (line 1603) | static void function create_socket_dco_win (line 1637) | static void function link_socket_init_phase2 (line 1685) | void function link_socket_close (line 1795) | void function setenv_trusted (line 1847) | void function ipchange_fmt (line 1853) | static void function link_socket_connection_initiated (line 1869) | void function link_socket_bad_incoming_addr (line 1921) | void function link_socket_bad_outgoing_addr (line 1948) | void function in_addr_t (line 1954) | in_addr_t type in6_addr (line 1988) | struct in6_addr type link_socket_info (line 1989) | struct link_socket_info type link_socket_addr (line 1991) | struct link_socket_addr type sockaddr_in6 (line 2010) | struct sockaddr_in6 type link_socket (line 2022) | struct link_socket type gc_arena (line 2022) | struct gc_arena type buffer (line 2024) | struct buffer function stream_buf_reset (line 2061) | static inline void function stream_buf_init (line 2070) | static void function stream_buf_get_next (line 2094) | static inline struct buffer function stream_buf_get_final (line 2117) | static inline void function stream_buf_read_setup_dowork (line 2125) | bool function stream_buf_added (line 2161) | static bool function stream_buf_close (line 2227) | static void function event_t (line 2238) | event_t function bad_address_length (line 2257) | void function link_socket_read_tcp (line 2269) | int function socklen_t (line 2334) | static socklen_t function link_socket_read_udp_posix (line 2402) | int function link_socket_write_tcp (line 2438) | ssize_t function link_socket_write_udp_posix_sendmsg (line 2459) | ssize_t function socket_get_last_error (line 2542) | static int function socket_recv_queue (line 2553) | int function socket_send_queue (line 2653) | int function read_sockaddr_from_overlapped (line 2754) | void function read_sockaddr_from_packet (line 2804) | static int function sockethandle_finalize (line 2845) | int function socket_set (line 2938) | unsigned int function sd_close (line 2972) | void type sockaddr_un (line 2989) | struct sockaddr_un function socket_descriptor_t (line 3001) | socket_descriptor_t function socket_bind_unix (line 3018) | void function socket_descriptor_t (line 3034) | socket_descriptor_t function socket_connect_unix (line 3051) | int function sockaddr_unix_init (line 3062) | void function socket_delete_unix (line 3069) | void function unix_socket_get_peer_uid_gid (line 3079) | bool FILE: src/openvpn/socket.h type packet_size_type (line 56) | typedef uint16_t packet_size_type; type cached_dns_entry (line 65) | struct cached_dns_entry type link_socket_addr (line 76) | struct link_socket_addr type link_socket_info (line 85) | struct link_socket_info type stream_buf (line 106) | struct stream_buf type socket_buffer_size (line 144) | struct socket_buffer_size type socket_buffer_size (line 157) | struct socket_buffer_size type link_socket (line 165) | struct link_socket type link_socket (line 268) | struct link_socket type link_socket (line 270) | struct link_socket type buffer (line 270) | struct buffer type link_socket_actual (line 271) | struct link_socket_actual type sockethandle_t (line 273) | typedef struct type overlapped_io (line 284) | struct overlapped_io type buffer (line 284) | struct buffer type link_socket_actual (line 285) | struct link_socket_actual function BOOL (line 287) | static inline BOOL function SocketHandleGetLastError (line 295) | static inline int function SocketHandleSetLastError (line 301) | inline static void function SocketHandleSetInvalError (line 307) | static inline void function openvpn_select (line 316) | static inline int function openvpn_send (line 324) | static inline ssize_t function openvpn_bind (line 331) | static inline int type link_socket (line 348) | struct link_socket type addrinfo (line 350) | struct addrinfo type sockaddr (line 353) | struct sockaddr type context (line 360) | struct context type context (line 362) | struct context type link_socket (line 362) | struct link_socket type context (line 364) | struct context type link_socket (line 366) | struct link_socket type link_socket_info (line 376) | struct link_socket_info type in6_addr (line 378) | struct in6_addr type link_socket_info (line 378) | struct link_socket_info type link_socket_info (line 380) | struct link_socket_info type link_socket_actual (line 381) | struct link_socket_actual type env_set (line 382) | struct env_set type buffer (line 384) | struct buffer type link_socket_info (line 384) | struct link_socket_info type link_socket_actual (line 385) | struct link_socket_actual type link_socket_actual (line 387) | struct link_socket_actual type addrinfo (line 387) | struct addrinfo type env_set (line 391) | struct env_set type link_socket_info (line 391) | struct link_socket_info type link_socket (line 393) | struct link_socket type link_socket (line 395) | struct link_socket type addrinfo (line 401) | struct addrinfo type link_socket_actual (line 403) | struct link_socket_actual type sockaddr_un (line 410) | struct sockaddr_un type sockaddr_un (line 412) | struct sockaddr_un type sockaddr_un (line 414) | struct sockaddr_un type sockaddr_un (line 416) | struct sockaddr_un type sockaddr_un (line 418) | struct sockaddr_un type sockaddr_un (line 420) | struct sockaddr_un function link_socket_connection_oriented (line 426) | static inline bool function socket_foreign_protocol_detected (line 441) | static inline bool type buffer (line 447) | struct buffer type link_socket (line 448) | struct link_socket function socket_foreign_protocol_sd (line 453) | static inline int function socket_connection_reset (line 461) | static inline bool function link_socket_verify_incoming_addr (line 484) | static inline bool function link_socket_get_outgoing_addr (line 511) | static inline void function link_socket_set_outgoing_addr (line 531) | static inline void type stream_buf (line 559) | struct stream_buf function stream_buf_read_setup (line 561) | static inline bool function socket_is_dco_win (line 579) | static inline bool type link_socket (line 589) | struct link_socket type buffer (line 589) | struct buffer function link_socket_read_udp_win32 (line 593) | static inline int type link_socket (line 609) | struct link_socket type buffer (line 609) | struct buffer type link_socket_actual (line 610) | struct link_socket_actual function link_socket_read (line 615) | static inline int type link_socket (line 648) | struct link_socket type buffer (line 648) | struct buffer type link_socket_actual (line 649) | struct link_socket_actual function link_socket_write_win32 (line 653) | static inline int type link_socket (line 695) | struct link_socket type buffer (line 695) | struct buffer type link_socket_actual (line 696) | struct link_socket_actual function link_socket_write_udp_posix (line 699) | static inline ssize_t function link_socket_write_tcp_posix (line 715) | static inline ssize_t function link_socket_write_udp (line 723) | static inline ssize_t function link_socket_write (line 734) | static inline ssize_t function link_socket_extract_tos (line 758) | static inline void function link_socket_set_tos (line 773) | static inline void type context (line 793) | struct context function event_t (line 795) | static inline event_t type link_socket (line 805) | struct link_socket type link_socket (line 807) | struct link_socket type event_set (line 807) | struct event_set function socket_set_listen_persistent (line 810) | static inline void function socket_reset_listen_persistent (line 820) | static inline void type link_socket (line 828) | struct link_socket type gc_arena (line 828) | struct gc_arena FILE: src/openvpn/socket_util.c type sockaddr (line 38) | struct sockaddr type gc_arena (line 39) | struct gc_arena type buffer (line 41) | struct buffer type sockaddr_in (line 55) | struct sockaddr_in type sockaddr_in (line 56) | struct sockaddr_in type sockaddr_in6 (line 64) | struct sockaddr_in6 type sockaddr_in6 (line 65) | struct sockaddr_in6 type link_socket_actual (line 117) | struct link_socket_actual type gc_arena (line 117) | struct gc_arena type link_socket_actual (line 127) | struct link_socket_actual type gc_arena (line 128) | struct gc_arena type buffer (line 132) | struct buffer type openvpn_sockaddr (line 143) | struct openvpn_sockaddr type sockaddr_in6 (line 162) | struct sockaddr_in6 type sockaddr (line 168) | struct sockaddr type sockaddr_in6 (line 168) | struct sockaddr_in6 type gc_arena (line 196) | struct gc_arena type in_addr (line 198) | struct in_addr type in6_addr (line 216) | struct in6_addr type gc_arena (line 216) | struct gc_arena type gc_arena (line 231) | struct gc_arena type buffer (line 233) | struct buffer function add_in6_addr (line 241) | struct in6_addr function setenv_sockaddr (line 262) | void function setenv_in_addr_t (line 315) | void function setenv_in6_addr (line 329) | void function setenv_link_socket_actual (line 343) | void type proto_names (line 354) | struct proto_names type proto_names (line 363) | struct proto_names function ascii2proto (line 382) | int function sa_family_t (line 395) | sa_family_t type gc_arena (line 430) | struct gc_arena type buffer (line 432) | struct buffer type gc_arena (line 517) | struct gc_arena type buffer (line 523) | struct buffer function openvpn_getaddrinfo (line 536) | int function openvpn_inet_aton (line 762) | int function ip_addr_dotted_quad_safe (line 786) | bool function ipv6_addr_safe (line 836) | bool function dns_addr_safe (line 858) | static bool function ip_or_dns_addr_safe (line 872) | bool function mac_addr_safe (line 889) | bool FILE: src/openvpn/socket_util.h type openvpn_sockaddr (line 37) | struct openvpn_sockaddr type link_socket_actual (line 49) | struct link_socket_actual type sockaddr (line 67) | struct sockaddr type gc_arena (line 68) | struct gc_arena type openvpn_sockaddr (line 71) | struct openvpn_sockaddr type gc_arena (line 71) | struct gc_arena type sockaddr (line 77) | struct sockaddr type gc_arena (line 77) | struct gc_arena type link_socket_actual (line 83) | struct link_socket_actual type gc_arena (line 84) | struct gc_arena type link_socket_actual (line 86) | struct link_socket_actual type gc_arena (line 86) | struct gc_arena type gc_arena (line 91) | struct gc_arena type in6_addr (line 93) | struct in6_addr type gc_arena (line 93) | struct gc_arena type gc_arena (line 95) | struct gc_arena type in6_addr (line 97) | struct in6_addr type in6_addr (line 97) | struct in6_addr type env_set (line 101) | struct env_set type openvpn_sockaddr (line 102) | struct openvpn_sockaddr type env_set (line 104) | struct env_set type env_set (line 107) | struct env_set type in6_addr (line 107) | struct in6_addr type env_set (line 110) | struct env_set type link_socket_actual (line 111) | struct link_socket_actual type signal_info (line 139) | struct signal_info type in6_addr (line 144) | struct in6_addr type signal_info (line 148) | struct signal_info type addrinfo (line 149) | struct addrinfo type in_addr (line 155) | struct in_addr type proto_num (line 174) | enum proto_num function proto_is_net (line 184) | static inline bool function proto_is_udp (line 194) | static inline bool function proto_is_dgram (line 205) | static inline bool function proto_is_tcp (line 214) | static inline bool type gc_arena (line 227) | struct gc_arena function addr_defined (line 233) | static inline bool function addr_local (line 253) | static inline bool function addr_defined_ipi (line 274) | static inline bool function datagram_overhead (line 308) | static inline int function link_socket_proto_connection_oriented (line 321) | static inline bool function link_socket_actual_defined (line 327) | static inline bool function addr_match (line 333) | static inline bool function addrlist_match (line 348) | static inline bool function addrlist_port_match (line 379) | static inline bool function addr_port_match (line 416) | static inline bool function addr_match_proto (line 433) | static inline bool function addrlist_match_proto (line 442) | static inline bool function addr_zero_host (line 449) | static inline void function af_addr_size (line 464) | static inline int function link_socket_actual_match (line 485) | static inline bool FILE: src/openvpn/socks.c type socks_proxy_info (line 50) | struct socks_proxy_info type socks_proxy_info (line 53) | struct socks_proxy_info function socks_proxy_close (line 77) | void function socks_proxy_recv_char (line 83) | static bool function socks_username_password_auth (line 99) | static bool function socks_handshake (line 158) | static bool function recv_socks_reply (line 232) | static bool function port_from_servname (line 316) | static int function establish_socks_proxy_passthru (line 336) | void function establish_socks_proxy_udpassoc (line 394) | void function socks_process_incoming_udp (line 445) | void function socks_process_outgoing_udp (line 483) | int FILE: src/openvpn/socks.h type openvpn_sockaddr (line 33) | struct openvpn_sockaddr type link_socket_actual (line 34) | struct link_socket_actual type socks_proxy_info (line 36) | struct socks_proxy_info type socks_proxy_info (line 45) | struct socks_proxy_info type socks_proxy_info (line 48) | struct socks_proxy_info type socks_proxy_info (line 50) | struct socks_proxy_info type event_timeout (line 54) | struct event_timeout type signal_info (line 55) | struct signal_info type socks_proxy_info (line 57) | struct socks_proxy_info type openvpn_sockaddr (line 59) | struct openvpn_sockaddr type event_timeout (line 60) | struct event_timeout type signal_info (line 61) | struct signal_info type buffer (line 63) | struct buffer type link_socket_actual (line 63) | struct link_socket_actual type buffer (line 65) | struct buffer type link_socket_actual (line 65) | struct link_socket_actual FILE: src/openvpn/ssl.c function show_tls_performance_stats (line 81) | void function tls_limit_reneg_bytes (line 105) | static void function tls_get_limit_aead (line 119) | static uint64_t function tls_init_control_channel_frame_parameters (line 140) | void function calc_control_channel_frame_overhead (line 187) | static size_t function init_ssl_lib (line 224) | void function free_ssl_lib (line 232) | void type user_pass (line 245) | struct user_pass function pem_password_setup (line 247) | void function pem_password_callback (line 258) | int type user_pass (line 279) | struct user_pass type user_pass (line 280) | struct user_pass function enable_auth_user_pass (line 286) | void function auth_user_pass_setup (line 292) | void function ssl_set_auth_nocache (line 335) | void function ssl_get_auth_nocache (line 345) | bool function ssl_set_auth_token (line 354) | void function ssl_set_auth_token_user (line 360) | void function ssl_clean_auth_token (line 369) | bool function ssl_purge_auth (line 380) | void function ssl_purge_auth_challenge (line 398) | void function ssl_put_auth_challenge (line 405) | void function tls_version_parse (line 419) | int function tls_ctx_reload_crl (line 460) | static void type tls_root_ctx (line 510) | struct tls_root_ctx type options (line 511) | struct options type tls_root_ctx (line 520) | struct tls_root_ctx function else (line 567) | else if (options->pkcs11_providers[0]) function else (line 578) | else if (options->cryptoapi_cert) function else (line 584) | else if (options->management_flags & MF_EXTERNAL_CERT) function else (line 591) | else if (options->cert_file) function else (line 606) | else if (options->management_flags & MF_EXTERNAL_KEY) type gc_arena (line 649) | struct gc_arena type buffer (line 650) | struct buffer type ks_auth_state (line 724) | enum ks_auth_state type tls_multi (line 765) | struct tls_multi type gc_arena (line 765) | struct gc_arena type buffer (line 767) | struct buffer type key_state (line 771) | struct key_state function is_hard_reset_method2 (line 780) | bool function key_state_init (line 815) | static void function key_state_free (line 901) | static void function tls_session_user_pass_enabled (line 946) | static inline bool function tls_session_init (line 978) | static void function tls_session_free (line 1049) | static void function move_session (line 1078) | static void function reset_session (line 1101) | static void function compute_earliest_wakeup (line 1112) | static inline void function lame_duck_must_die (line 1129) | static inline bool type tls_multi (line 1156) | struct tls_multi type tls_options (line 1157) | struct tls_options type tls_multi (line 1159) | struct tls_multi function tls_multi_init_finalize (line 1171) | void type tls_auth_standalone (line 1185) | struct tls_auth_standalone type tls_options (line 1186) | struct tls_options type gc_arena (line 1186) | struct gc_arena type tls_auth_standalone (line 1188) | struct tls_auth_standalone function tls_auth_standalone_free (line 1210) | void function tls_multi_init_set_options (line 1226) | void function tls_multi_free (line 1237) | void function key_source_print (line 1272) | static void function key_source2_print (line 1291) | static void function openvpn_PRF (line 1298) | static bool function init_epoch_keys (line 1332) | static void function init_key_contexts (line 1371) | static void function generate_key_expansion_tls_export (line 1415) | static bool function generate_key_expansion_openvpn_prf (line 1429) | static bool function generate_key_expansion (line 1473) | static bool function tls_session_generate_data_channel_keys (line 1537) | bool function tls_session_update_crypto_params_do_work (line 1569) | bool function tls_session_update_crypto_params (line 1638) | bool function random_bytes_to_buf (line 1657) | static bool function key_source2_randomize_write (line 1672) | static bool function key_source2_read (line 1703) | static int function flush_payload_buffer (line 1735) | static void function key_state_soft_reset (line 1751) | static void function tls_session_soft_reset (line 1766) | void function write_empty_string (line 1776) | static bool function write_string (line 1786) | static bool function read_string (line 1816) | static int type buffer (line 1836) | struct buffer function push_peer_info (line 1871) | static bool function write_compat_local_options (line 2038) | static bool function key_method_2_write (line 2053) | static bool function export_user_keying_material (line 2170) | static void function key_method_2_read (line 2204) | static bool function auth_deferred_expire_window (line 2381) | static int function session_move_pre_start (line 2400) | static bool function session_move_active (line 2445) | static void function session_skip_to_pre_start (line 2488) | bool function parse_early_negotiation_tlvs (line 2513) | static bool function read_incoming_tls_ciphertext (line 2562) | static bool function control_packet_needs_wkc (line 2588) | static bool function read_incoming_tls_plaintext (line 2595) | static bool function write_outgoing_tls_ciphertext (line 2620) | static bool function check_outgoing_ciphertext (line 2706) | static bool function tls_process_state (line 2725) | static bool function should_trigger_renegotiation (line 2921) | static bool function tls_process (line 3009) | static bool function check_session_buf_not_used (line 3142) | static void function tls_multi_process (line 3206) | int function print_key_id_not_found_reason (line 3415) | static void function handle_data_channel_packet (line 3463) | static inline void function tls_pre_decrypt (line 3563) | bool type key_state (line 3915) | struct key_state type tls_multi (line 3916) | struct tls_multi type key_state (line 3918) | struct key_state type key_state (line 3921) | struct key_state function tls_pre_encrypt (line 3942) | void function tls_prepend_opcode_v1 (line 3974) | void function tls_prepend_opcode_v2 (line 3988) | void function tls_post_encrypt (line 4002) | void function tls_send_payload (line 4022) | bool function tls_rec_payload (line 4055) | bool function tls_update_remote_addr (line 4080) | void function show_available_tls_ciphers (line 4108) | void type buffer (line 4134) | struct buffer type gc_arena (line 4134) | struct gc_arena type buffer (line 4136) | struct buffer type buffer (line 4137) | struct buffer type session_id (line 4176) | struct session_id type packet_id_net (line 4193) | struct packet_id_net type packet_id_net (line 4218) | struct packet_id_net FILE: src/openvpn/ssl.h type tls_root_ctx (line 147) | struct tls_root_ctx type options (line 147) | struct options type tls_multi (line 169) | struct tls_multi type tls_options (line 169) | struct tls_options type tls_multi (line 185) | struct tls_multi type tls_auth_standalone (line 190) | struct tls_auth_standalone type tls_options (line 190) | struct tls_options type gc_arena (line 191) | struct gc_arena type tls_auth_standalone (line 197) | struct tls_auth_standalone type frame (line 203) | struct frame type tls_multi (line 210) | struct tls_multi type tls_multi (line 224) | struct tls_multi type tls_multi (line 241) | struct tls_multi type buffer (line 241) | struct buffer type link_socket_actual (line 242) | struct link_socket_actual type link_socket_info (line 243) | struct link_socket_info type tls_multi (line 299) | struct tls_multi type link_socket_actual (line 299) | struct link_socket_actual type buffer (line 300) | struct buffer type crypto_options (line 300) | struct crypto_options type tls_multi (line 322) | struct tls_multi type buffer (line 322) | struct buffer type crypto_options (line 322) | struct crypto_options type key_state (line 333) | struct key_state type tls_multi (line 333) | struct tls_multi type tls_multi (line 347) | struct tls_multi type buffer (line 347) | struct buffer type tls_multi (line 365) | struct tls_multi type buffer (line 365) | struct buffer type tls_multi (line 374) | struct tls_multi type buffer (line 374) | struct buffer type static_challenge_info (line 393) | struct static_challenge_info type key_state (line 429) | struct key_state type tls_multi (line 434) | struct tls_multi type buffer (line 434) | struct buffer type tls_multi (line 442) | struct tls_multi type link_socket_actual (line 442) | struct link_socket_actual type tls_multi (line 462) | struct tls_multi type tls_session (line 462) | struct tls_session type options (line 463) | struct options type frame (line 463) | struct frame type frame (line 464) | struct frame type link_socket_info (line 464) | struct link_socket_info function tls_wrap_free (line 472) | static inline void function tls_initial_packet_received (line 490) | static inline bool function tls_test_payload_len (line 496) | static inline int function tls_set_single_session (line 510) | static inline void type buffer (line 528) | struct buffer type gc_arena (line 528) | struct gc_arena type tls_multi (line 564) | struct tls_multi type tls_session (line 564) | struct tls_session type tls_multi (line 566) | struct tls_multi type tls_session (line 576) | struct tls_session type tls_pre_decrypt_state (line 576) | struct tls_pre_decrypt_state type link_socket_actual (line 577) | struct link_socket_actual FILE: src/openvpn/ssl_backend.h type tls_session (line 54) | struct tls_session type tls_root_ctx (line 124) | struct tls_root_ctx type tls_root_ctx (line 131) | struct tls_root_ctx type tls_root_ctx (line 138) | struct tls_root_ctx type tls_root_ctx (line 147) | struct tls_root_ctx type tls_root_ctx (line 160) | struct tls_root_ctx type tls_root_ctx (line 170) | struct tls_root_ctx type tls_root_ctx (line 180) | struct tls_root_ctx type tls_root_ctx (line 190) | struct tls_root_ctx type tls_root_ctx (line 200) | struct tls_root_ctx type tls_root_ctx (line 209) | struct tls_root_ctx type tls_root_ctx (line 221) | struct tls_root_ctx type tls_root_ctx (line 230) | struct tls_root_ctx type tls_root_ctx (line 247) | struct tls_root_ctx type tls_root_ctx (line 258) | struct tls_root_ctx type tls_root_ctx (line 272) | struct tls_root_ctx type tls_root_ctx (line 286) | struct tls_root_ctx type tls_root_ctx (line 299) | struct tls_root_ctx type tls_root_ctx (line 318) | struct tls_root_ctx type tls_root_ctx (line 334) | struct tls_root_ctx type tls_root_ctx (line 344) | struct tls_root_ctx type key_state_ssl (line 363) | struct key_state_ssl type tls_root_ctx (line 363) | struct tls_root_ctx type tls_session (line 364) | struct tls_session type key_state_ssl (line 370) | struct key_state_ssl type key_state_ssl (line 377) | struct key_state_ssl type tls_root_ctx (line 387) | struct tls_root_ctx type tls_session (line 405) | struct tls_session type key_state_ssl (line 432) | struct key_state_ssl type buffer (line 432) | struct buffer type key_state_ssl (line 449) | struct key_state_ssl type key_state_ssl (line 468) | struct key_state_ssl type buffer (line 468) | struct buffer type key_state_ssl (line 494) | struct key_state_ssl type buffer (line 494) | struct buffer type key_state_ssl (line 513) | struct key_state_ssl type buffer (line 513) | struct buffer type key_state_ssl (line 530) | struct key_state_ssl FILE: src/openvpn/ssl_common.h type key_source (line 120) | struct key_source type key_source2 (line 138) | struct key_source2 type ks_auth_state (line 152) | enum ks_auth_state type auth_deferred_status (line 164) | struct auth_deferred_status type auth_deferred_result (line 174) | enum auth_deferred_result type dco_key_status (line 182) | enum dco_key_status type key_state (line 207) | struct key_state type tls_wrap_ctx (line 275) | struct tls_wrap_ctx type tls_options (line 306) | struct tls_options type tls_session (line 488) | struct tls_session type multi_status (line 578) | enum multi_status type tls_multi (line 610) | struct tls_multi type key_state (line 731) | struct key_state type tls_multi (line 732) | struct tls_multi type key_state (line 754) | struct key_state type tls_multi (line 755) | struct tls_multi FILE: src/openvpn/ssl_mbedtls.c function tls_init_lib (line 79) | void function tls_free_lib (line 85) | void function tls_ctx_server_new (line 90) | void function tls_ctx_client_new (line 106) | void function tls_ctx_free (line 121) | void function tls_ctx_initialised (line 163) | bool function mbedtls_ssl_export_keys_cb (line 179) | void function key_state_export_keying_material (line 213) | bool function tls_ctx_set_options (line 259) | bool function tls_ctx_restrict_ciphers_tls13 (line 286) | void function tls_ctx_restrict_ciphers (line 301) | void function tls_ctx_set_cert_profile (line 336) | void function mbedtls_ecp_curve_info (line 410) | static const mbedtls_ecp_curve_info * function tls_ctx_set_tls_groups (line 424) | void function tls_ctx_check_cert_time (line 462) | void function tls_ctx_load_dh_params (line 482) | void function tls_ctx_load_ecdh_params (line 512) | void function tls_ctx_load_pkcs12 (line 523) | int function tls_ctx_load_cryptoapi (line 532) | void function tls_ctx_load_cert_file (line 539) | void function tls_ctx_load_priv_file (line 570) | int function external_pkcs1_sign (line 646) | static inline int function external_key_len (line 738) | static inline size_t function tls_ctx_use_external_signing_func (line 747) | int function management_sign_func (line 787) | static bool function tls_ctx_use_management_external_key (line 821) | int function tls_ctx_load_ca (line 829) | void function tls_ctx_load_extra_certs (line 856) | void function buf_free_entry (line 894) | static inline void function buf_free_entries (line 904) | static void function endless_buf_read (line 916) | static int function endless_buf_write (line 959) | static int function ssl_bio_read (line 997) | static int function ssl_bio_write (line 1004) | static int function my_debug (line 1011) | static void function tls_ctx_personalise_random (line 1021) | void function tls_version_max (line 1050) | int function mbedtls_ssl_protocol_version (line 1070) | mbedtls_ssl_protocol_version function backend_tls_ctx_reload_crl (line 1091) | void function key_state_ssl_init (line 1125) | void function key_state_ssl_shutdown (line 1265) | void function key_state_ssl_free (line 1272) | void function key_state_write_plaintext (line 1299) | int function key_state_write_plaintext_const (line 1317) | int function key_state_read_ciphertext (line 1357) | int function key_state_write_ciphertext (line 1400) | int function key_state_read_plaintext (line 1442) | int function print_details (line 1494) | void function show_available_tls_ciphers_list (line 1514) | void function show_available_curves (line 1542) | void function load_xkey_provider (line 1579) | void FILE: src/openvpn/ssl_mbedtls.h type buffer_entry (line 42) | typedef struct _buffer_entry buffer_entry; type _buffer_entry (line 44) | struct _buffer_entry type endless_buffer (line 51) | typedef struct type bio_ctx (line 58) | typedef struct type external_context (line 81) | struct external_context type tls_key_cache (line 95) | struct tls_key_cache type tls_key_cache (line 102) | struct tls_key_cache type tls_root_ctx (line 113) | struct tls_root_ctx type key_state_ssl (line 137) | struct key_state_ssl type tls_root_ctx (line 156) | struct tls_root_ctx function tls_clear_error (line 159) | static inline void FILE: src/openvpn/ssl_ncp.c function tls_peer_info_ncp_ver (line 58) | static int function tls_peer_supports_ncp (line 78) | bool type gc_arena (line 96) | struct gc_arena type buffer (line 100) | struct buffer function append_cipher_to_ncp_list (line 194) | void function tls_item_in_cipher_list (line 205) | bool type gc_arena (line 225) | struct gc_arena type gc_arena (line 247) | struct gc_arena type gc_arena (line 255) | struct gc_arena function tls_poor_mans_ncp (line 297) | static bool function check_pull_client_ncp (line 309) | bool type tls_session (line 355) | struct tls_session type gc_arena (line 355) | struct gc_arena type gc_arena (line 358) | struct gc_arena function p2p_ncp_set_options (line 404) | static void function p2p_mode_ncp (line 471) | void function check_session_cipher (line 514) | bool function replace_default_in_ncp_ciphers_option (line 543) | static void function options_postprocess_setdefault_ncpciphers (line 575) | void type options (line 619) | struct options type gc_arena (line 619) | struct gc_arena type buffer (line 629) | struct buffer FILE: src/openvpn/ssl_ncp.h type context (line 44) | struct context type context (line 52) | struct context type gc_arena (line 75) | struct gc_arena type gc_arena (line 86) | struct gc_arena type gc_arena (line 101) | struct gc_arena type options (line 109) | struct options type tls_multi (line 131) | struct tls_multi type tls_session (line 131) | struct tls_session type tls_session (line 145) | struct tls_session type gc_arena (line 146) | struct gc_arena type tls_session (line 153) | struct tls_session type options (line 153) | struct options type options (line 163) | struct options type options (line 171) | struct options type gc_arena (line 171) | struct gc_arena FILE: src/openvpn/ssl_openssl.c function tls_init_lib (line 90) | void function tls_free_lib (line 97) | void function tls_ctx_server_new (line 102) | void function tls_ctx_client_new (line 120) | void function tls_ctx_free (line 138) | void function tls_ctx_initialised (line 147) | bool function key_state_export_keying_material (line 156) | bool function info_callback (line 181) | static void function tls_version_max (line 204) | int function openssl_tls_version (line 240) | static uint16_t function tls_ctx_set_tls_versions (line 277) | static bool function tls_ctx_set_options (line 307) | bool function convert_tls_list_to_openssl (line 355) | static void function tls_ctx_restrict_ciphers (line 429) | void function convert_tls13_list_to_openssl (line 465) | static void function tls_ctx_restrict_ciphers_tls13 (line 490) | void function tls_ctx_set_cert_profile (line 518) | void function tls_ctx_set_tls_groups (line 559) | void function tls_ctx_check_cert_time (line 617) | void function tls_ctx_load_dh_params (line 653) | void function tls_ctx_load_ecdh_params (line 711) | void function ui_reader (line 778) | static int function clear_ossl_store_error (line 813) | static void function tls_ctx_load_pkcs12 (line 900) | int function tls_ctx_load_cryptoapi (line 1033) | void function tls_ctx_add_extra_certs (line 1047) | static void function cert_uri_supported (line 1080) | static bool function tls_ctx_load_cert_uri (line 1090) | static void function tls_ctx_load_cert_pem_file (line 1192) | static void function tls_ctx_load_cert_file (line 1252) | void function tls_ctx_load_priv_file (line 1265) | int function backend_tls_ctx_reload_crl (line 1319) | void function rsa_pub_enc (line 1404) | static int function rsa_pub_dec (line 1412) | static int function rsa_priv_dec (line 1420) | static int function openvpn_extkey_rsa_finish (line 1428) | static int function get_sig_from_man (line 1470) | static int function rsa_priv_enc (line 1495) | static int function tls_ctx_use_external_rsa_key (line 1511) | static int function openvpn_extkey_ec_finish (line 1578) | static void function ecdsa_sign (line 1590) | static int function ecdsa_sign_setup (line 1611) | static int function ECDSA_SIG (line 1621) | static ECDSA_SIG * function tls_ctx_use_external_ec_key (line 1642) | static int type tls_root_ctx (line 1705) | struct tls_root_ctx function else (line 1743) | else if (EVP_PKEY_is_a(pkey, "EC")) function sk_x509_name_cmp (line 1777) | static int function tls_ctx_load_ca (line 1783) | void function tls_ctx_load_extra_certs (line 1930) | void function close_biofp (line 1977) | static void function open_biofp (line 1987) | static void function bio_debug_data (line 2008) | static void function bio_debug_oc (line 2022) | static void function bio_write (line 2036) | static int function bio_write_post (line 2084) | static void function bio_read (line 2098) | static int function key_state_ssl_init (line 2147) | void function key_state_ssl_shutdown (line 2188) | void function key_state_ssl_free (line 2194) | void function key_state_write_plaintext (line 2209) | int function key_state_write_plaintext_const (line 2222) | int function key_state_read_ciphertext (line 2234) | int function key_state_write_ciphertext (line 2246) | int function key_state_read_plaintext (line 2259) | int function print_pkey_details (line 2271) | static void function print_cert_details (line 2347) | static void function print_server_tempkey (line 2366) | static void function print_peer_signature (line 2432) | static void function print_tls_key_agreement_group (line 2466) | void function print_details (line 2488) | void function show_available_tls_ciphers_list (line 2518) | void function show_available_curves (line 2589) | void function provider_load (line 2638) | static int function provider_unload (line 2646) | static int function load_xkey_provider (line 2662) | void function unload_xkey_provider (line 2705) | static void FILE: src/openvpn/ssl_openssl.h type tls_root_ctx (line 39) | struct tls_root_ctx type key_state_ssl (line 46) | struct key_state_ssl function tls_clear_error (line 60) | static inline void FILE: src/openvpn/ssl_pkt.c function swap_hmac (line 59) | static bool function tls_wrap_control (line 118) | static void function write_control_auth (line 163) | void function read_control_auth (line 193) | bool function free_tls_pre_decrypt_state (line 272) | void function tls_pre_decrypt_lite (line 295) | enum first_packet_verdict function tls_reset_standalone (line 405) | struct buffer function hmac_ctx_t (line 447) | hmac_ctx_t * function calculate_session_id_hmac (line 461) | struct session_id function check_session_hmac_and_pkt_id (line 501) | bool function extract_command_buffer (line 566) | struct buffer FILE: src/openvpn/ssl_pkt.h type tls_auth_standalone (line 77) | struct tls_auth_standalone type first_packet_verdict (line 84) | enum first_packet_verdict type tls_pre_decrypt_state (line 105) | struct tls_pre_decrypt_state type tls_pre_decrypt_state (line 113) | struct tls_pre_decrypt_state type first_packet_verdict (line 149) | enum first_packet_verdict type tls_auth_standalone (line 149) | struct tls_auth_standalone type tls_pre_decrypt_state (line 150) | struct tls_pre_decrypt_state type link_socket_actual (line 151) | struct link_socket_actual type buffer (line 152) | struct buffer type session_id (line 174) | struct session_id type session_id (line 174) | struct session_id type openvpn_sockaddr (line 175) | struct openvpn_sockaddr type tls_pre_decrypt_state (line 193) | struct tls_pre_decrypt_state type openvpn_sockaddr (line 193) | struct openvpn_sockaddr type tls_session (line 199) | struct tls_session type key_state (line 199) | struct key_state type buffer (line 199) | struct buffer type link_socket_actual (line 200) | struct link_socket_actual type buffer (line 213) | struct buffer type tls_wrap_ctx (line 213) | struct tls_wrap_ctx type link_socket_actual (line 214) | struct link_socket_actual type tls_options (line 214) | struct tls_options type buffer (line 223) | struct buffer type tls_wrap_ctx (line 223) | struct tls_wrap_ctx type tls_auth_standalone (line 223) | struct tls_auth_standalone type session_id (line 224) | struct session_id type session_id (line 224) | struct session_id type buffer (line 238) | struct buffer type buffer (line 238) | struct buffer type gc_arena (line 238) | struct gc_arena type tls_wrap_ctx (line 291) | struct tls_wrap_ctx type tls_session (line 292) | struct tls_session FILE: src/openvpn/ssl_util.c type gc_arena (line 31) | struct gc_arena function extract_iv_proto (line 59) | unsigned int type gc_arena (line 76) | struct gc_arena type buffer (line 104) | struct buffer function tls_cipher_name_pair (line 274) | const tls_cipher_name_pair * function get_num_elements (line 293) | int FILE: src/openvpn/ssl_util.h type gc_arena (line 46) | struct gc_arena type gc_arena (line 68) | struct gc_arena type tls_cipher_name_pair (line 76) | typedef struct FILE: src/openvpn/ssl_verify.c function string_mod_remap_name (line 50) | static void function setenv_untrusted (line 59) | static void function tls_deauthenticate (line 68) | static void function set_common_name (line 84) | void type tls_multi (line 107) | struct tls_multi function tls_lock_common_name (line 131) | void function tls_lock_username (line 144) | static bool type tls_multi (line 172) | struct tls_multi function cert_hash_remember (line 193) | void function cert_hash_free (line 214) | void function cert_hash_compare (line 228) | bool type cert_hash_set (line 265) | struct cert_hash_set type cert_hash_set (line 266) | struct cert_hash_set type cert_hash_set (line 268) | struct cert_hash_set type cert_hash (line 275) | struct cert_hash function tls_lock_cert_hash_set (line 285) | void function result_t (line 322) | static result_t function verify_cert_set_env (line 396) | static void function verify_cert_cert_export_env (line 447) | static bool function verify_cert_cert_delete_env (line 457) | static void function result_t (line 470) | static result_t function result_t (line 502) | static result_t function result_t (line 534) | static result_t function result_t (line 576) | result_t function auth_set_client_reason (line 802) | void function man_def_auth_test (line 816) | static inline enum auth_deferred_result function key_state_rm_auth_pending_file (line 834) | static void function check_auth_pending_method (line 848) | static bool function key_state_check_auth_pending_file (line 885) | static bool function key_state_rm_auth_control_files (line 953) | void function key_state_gen_auth_control_files (line 977) | static bool type auth_deferred_status (line 1007) | struct auth_deferred_status type gc_arena (line 1008) | struct gc_arena type buffer (line 1013) | struct buffer function key_state_test_auth_control_file (line 1034) | static enum auth_deferred_result function update_key_auth_status (line 1070) | static void function tls_authentication_status_use_cache (line 1128) | static bool function tls_authentication_status (line 1136) | enum tls_auth_status function tls_authenticate_key (line 1235) | bool function check_for_client_reason (line 1272) | static void function verify_user_pass_script (line 1286) | static int function verify_crresponse_plugin (line 1391) | void function verify_crresponse_script (line 1404) | void function verify_user_pass_plugin (line 1458) | static int function verify_user_pass_management (line 1518) | static int function set_verify_user_pass_env (line 1541) | static bool function ssl_verify_username_length (line 1569) | bool function verify_user_pass (line 1594) | void function verify_final_auth_checks (line 1787) | void function tls_x509_clear_env (line 1849) | void FILE: src/openvpn/ssl_verify.h type cert_hash (line 57) | struct cert_hash type cert_hash_set (line 63) | struct cert_hash_set type tls_auth_status (line 73) | enum tls_auth_status type tls_auth_status (line 96) | enum tls_auth_status type tls_multi (line 96) | struct tls_multi type auth_deferred_status (line 121) | struct auth_deferred_status type cert_hash_set (line 128) | struct cert_hash_set type tls_multi (line 135) | struct tls_multi type tls_multi (line 142) | struct tls_multi type tls_multi (line 150) | struct tls_multi type tls_session (line 159) | struct tls_session type tls_multi (line 167) | struct tls_multi type cert_hash_set (line 175) | struct cert_hash_set type cert_hash_set (line 175) | struct cert_hash_set type user_pass (line 190) | struct user_pass type tls_multi (line 190) | struct tls_multi type tls_session (line 190) | struct tls_session type tls_session (line 205) | struct tls_session type tls_multi (line 215) | struct tls_multi type tls_multi (line 224) | struct tls_multi type tls_multi (line 235) | struct tls_multi type tls_session (line 235) | struct tls_session type x509_track (line 237) | struct x509_track type tls_multi (line 263) | struct tls_multi type tls_multi (line 275) | struct tls_multi type tls_multi (line 278) | struct tls_multi type env_set (line 284) | struct env_set FILE: src/openvpn/ssl_verify_backend.h type result_t (line 35) | typedef enum type tls_session (line 61) | struct tls_session type tls_session (line 74) | struct tls_session type buffer (line 75) | struct buffer type gc_arena (line 91) | struct gc_arena type buffer (line 101) | struct buffer type gc_arena (line 101) | struct gc_arena type buffer (line 111) | struct buffer type gc_arena (line 111) | struct gc_arena type gc_arena (line 146) | struct gc_arena type gc_arena (line 159) | struct gc_arena type env_set (line 180) | struct env_set type x509_track (line 193) | struct x509_track type gc_arena (line 194) | struct gc_arena type x509_track (line 216) | struct x509_track type env_set (line 216) | struct env_set type tls_options (line 266) | struct tls_options FILE: src/openvpn/ssl_verify_mbedtls.c function verify_callback (line 56) | int function x509_username_field_ext_supported (line 134) | bool function result_t (line 140) | result_t function bignum_mod_10 (line 185) | static char function bignum_div_10 (line 198) | static void function write_bignum (line 240) | static size_t type gc_arena (line 308) | struct gc_arena type gc_arena (line 357) | struct gc_arena function result_t (line 372) | result_t function x509_get_fingerprint (line 411) | static struct buffer function x509_get_sha1_fingerprint (line 425) | struct buffer function x509_get_sha256_fingerprint (line 431) | struct buffer type gc_arena (line 438) | struct gc_arena function do_setenv_x509 (line 455) | static void type gc_arena (line 472) | struct gc_arena function do_setenv_name (line 497) | static void function x509_track_add (line 514) | void function x509_setenv_track (line 530) | void function x509_setenv (line 573) | void function result_t (line 627) | result_t function result_t (line 638) | result_t function result_t (line 676) | result_t function tls_verify_crl_missing (line 724) | bool FILE: src/openvpn/ssl_verify_mbedtls.h type mbedtls_x509_crt (line 37) | typedef mbedtls_x509_crt openvpn_x509_cert_t; FILE: src/openvpn/ssl_verify_openssl.c function verify_callback (line 49) | int function x509_username_field_ext_supported (line 114) | bool function extract_x509_extension (line 121) | static bool function result_t (line 193) | static result_t function result_t (line 248) | result_t type gc_arena (line 293) | struct gc_arena type gc_arena (line 312) | struct gc_arena function result_t (line 319) | result_t function x509_get_sha1_fingerprint (line 341) | struct buffer function x509_get_sha256_fingerprint (line 351) | struct buffer type gc_arena (line 362) | struct gc_arena function x509_track_add (line 417) | void function do_setenv_x509 (line 442) | static void function x509_setenv_track (line 458) | void function x509_setenv (line 546) | void function result_t (line 604) | result_t function result_t (line 671) | result_t function result_t (line 730) | result_t function tls_verify_crl_missing (line 779) | bool FILE: src/openvpn/ssl_verify_openssl.h type X509 (line 37) | typedef X509 openvpn_x509_cert_t; FILE: src/openvpn/status.c type status_output (line 58) | struct status_output type virtual_output (line 60) | struct virtual_output type status_output (line 62) | struct status_output function status_trigger (line 122) | bool function status_reset (line 137) | void function status_flush (line 146) | void function status_close (line 177) | bool function status_printf (line 211) | void function status_read (line 256) | bool FILE: src/openvpn/status.h type virtual_output (line 31) | struct virtual_output function virtual_output_print (line 38) | static inline void type status_output (line 48) | struct status_output type status_output (line 67) | struct status_output type virtual_output (line 68) | struct virtual_output type status_output (line 70) | struct status_output type status_output (line 72) | struct status_output type status_output (line 74) | struct status_output type status_output (line 76) | struct status_output type status_output (line 78) | struct status_output type status_output (line 88) | struct status_output type buffer (line 88) | struct buffer function status_rw_flags (line 90) | static inline unsigned int FILE: src/openvpn/syshead.h type in_addr_t (line 52) | typedef uint32_t in_addr_t; type in_port_t (line 53) | typedef uint16_t in_port_t; type SSIZE_T (line 64) | typedef SSIZE_T ssize_t; type MIB_TCP_STATE (line 340) | typedef int MIB_TCP_STATE; type sa_family_t (line 409) | typedef unsigned short sa_family_t; type SOCKET (line 445) | typedef SOCKET socket_descriptor_t; type socket_descriptor_t (line 449) | typedef int socket_descriptor_t; function socket_defined (line 452) | static inline int FILE: src/openvpn/tls_crypt.c function tls_crypt_kt (line 48) | static struct key_type function tls_crypt_buf_overhead (line 54) | int function tls_crypt_init_key (line 60) | void function xor_key2 (line 77) | static void function tls_session_generate_dynamic_tls_crypt_key (line 95) | bool function tls_crypt_wrap (line 136) | bool function tls_crypt_unwrap (line 209) | bool function tls_crypt_v2_load_client_key (line 303) | static inline void function tls_crypt_v2_init_client_key (line 315) | void function tls_crypt_v2_init_server_key (line 338) | void function tls_crypt_v2_wrap_client_key (line 364) | static bool function tls_crypt_v2_unwrap_client_key (line 418) | static bool function tls_crypt_v2_check_client_key_age (line 523) | static bool function tls_crypt_v2_verify_metadata (line 551) | static bool function tls_crypt_v2_extract_client_key (line 607) | bool function tls_crypt_v2_write_server_key_file (line 691) | void function tls_crypt_v2_write_client_key_file (line 697) | void FILE: src/openvpn/tls_crypt.h type key_ctx_bi (line 115) | struct key_ctx_bi type key2 (line 115) | struct key2 type tls_session (line 127) | struct tls_session type buffer (line 146) | struct buffer type buffer (line 146) | struct buffer type crypto_options (line 146) | struct crypto_options type buffer (line 159) | struct buffer type buffer (line 159) | struct buffer type crypto_options (line 159) | struct crypto_options type key_ctx (line 173) | struct key_ctx type key_ctx_bi (line 191) | struct key_ctx_bi type key2 (line 191) | struct key2 type buffer (line 192) | struct buffer type buffer (line 210) | struct buffer type tls_wrap_ctx (line 210) | struct tls_wrap_ctx type tls_options (line 211) | struct tls_options FILE: src/openvpn/tun.c type tun_driver_type (line 59) | enum tun_driver_type type tuntap_options (line 101) | struct tuntap_options type in6_addr (line 106) | struct in6_addr type argv (line 109) | struct argv type argv (line 111) | struct argv type gc_arena (line 113) | struct gc_arena function do_address_service (line 115) | static bool function do_dns_domain_service (line 169) | static void function do_dns_service (line 239) | static void function do_wins_service (line 309) | static void function do_set_mtu_service (line 366) | static bool function do_dns_domain_pwsh (line 408) | static void function do_create_adapter_service (line 436) | static bool type tuntap (line 488) | struct tuntap type env_set (line 488) | struct env_set type tuntap (line 500) | struct tuntap function is_dev_type (line 502) | bool function dev_type_enum (line 520) | int type gc_arena (line 560) | struct gc_arena function ifconfig_sanity_check (line 585) | static void function check_addr_clash (line 615) | static void function warn_on_use_of_common_subnets (line 669) | void type tuntap (line 694) | struct tuntap type gc_arena (line 694) | struct gc_arena type buffer (line 696) | struct buffer type tuntap (line 731) | struct tuntap type gc_arena (line 731) | struct gc_arena type buffer (line 733) | struct buffer function is_tun_p2p (line 761) | bool function do_ifconfig_setenv (line 785) | void type tuntap (line 829) | struct tuntap type addrinfo (line 838) | struct addrinfo type addrinfo (line 838) | struct addrinfo type env_set (line 839) | struct env_set type tuntap (line 839) | struct tuntap type addrinfo (line 874) | struct addrinfo type sockaddr_in (line 887) | struct sockaddr_in type sockaddr_in (line 897) | struct sockaddr_in function init_tun_post (line 953) | void function add_route_connected_v6_net (line 980) | static void function delete_route_connected_v6_net (line 994) | void function in_addr_t (line 1022) | in_addr_t function do_ifconfig_ipv6 (line 1047) | static void function do_ifconfig_ipv4 (line 1238) | static void function do_ifconfig (line 1565) | void function undo_ifconfig_ipv4 (line 1594) | static void function undo_ifconfig_ipv6 (line 1629) | static void function undo_ifconfig (line 1654) | void function clear_tuntap (line 1674) | static void function header_modify_read_write_return (line 1714) | static inline ssize_t function write_tun_header (line 1731) | static ssize_t function read_tun_header (line 1762) | static ssize_t function write_tun (line 1788) | ssize_t function read_tun (line 1794) | ssize_t function tun_name_is_fixed (line 1803) | bool function tun_dco_enabled (line 1810) | static bool function open_tun_generic (line 1819) | static void function open_tun_dco_generic (line 1898) | static void function close_tun_generic (line 1966) | static void function open_tun (line 1980) | void function close_tun (line 2048) | void function write_tun (line 2057) | ssize_t function read_tun (line 2063) | ssize_t function open_tun (line 2073) | void function open_tun (line 2187) | void function tuncfg (line 2198) | void function close_tun (line 2247) | void function write_tun (line 2262) | ssize_t function read_tun (line 2268) | ssize_t function open_tun (line 2280) | void function solaris_close_tun (line 2507) | static void function close_tun (line 2563) | void function solaris_error_close (line 2576) | static void function write_tun (line 2598) | ssize_t function read_tun (line 2607) | ssize_t function open_tun (line 2620) | void function close_tun (line 2656) | void function open_tun (line 2702) | void function close_tun (line 2757) | void function open_tun (line 2789) | void function close_tun (line 2832) | void function open_tun (line 2863) | void function close_tun (line 2880) | void function utun_open_helper (line 2910) | static int function open_darwin_utun (line 2956) | void function open_tun (line 3032) | void function close_tun (line 3082) | void function write_tun (line 3105) | ssize_t function read_tun (line 3118) | ssize_t function open_tun (line 3133) | void function close_tun (line 3224) | void function write_tun (line 3253) | ssize_t function read_tun (line 3259) | ssize_t function tun_read_queue (line 3267) | int function tun_write_queue (line 3322) | int function tun_write_win32 (line 3377) | int type device_instance_id_interface (line 3403) | struct device_instance_id_interface type gc_arena (line 3404) | struct gc_arena type device_instance_id_interface (line 3408) | struct device_instance_id_interface type device_instance_id_interface (line 3409) | struct device_instance_id_interface type device_instance_id_interface (line 3497) | struct device_instance_id_interface type tap_reg (line 3529) | struct tap_reg type gc_arena (line 3530) | struct gc_arena type tap_reg (line 3535) | struct tap_reg type tap_reg (line 3536) | struct tap_reg type tun_driver_type (line 3601) | enum tun_driver_type type tap_reg (line 3614) | struct tap_reg type panel_reg (line 3644) | struct panel_reg type gc_arena (line 3645) | struct gc_arena type panel_reg (line 3650) | struct panel_reg type panel_reg (line 3651) | struct panel_reg type panel_reg (line 3712) | struct panel_reg function verify_255_255_255_252 (line 3745) | void function show_valid_win32_tun_subnets (line 3781) | void function show_tap_win_adapters (line 3814) | void type tap_reg (line 3899) | struct tap_reg type tap_reg (line 3900) | struct tap_reg type tap_reg (line 3902) | struct tap_reg type panel_reg (line 3916) | struct panel_reg type panel_reg (line 3918) | struct panel_reg type tap_reg (line 3931) | struct tap_reg type tap_reg (line 3932) | struct tap_reg type panel_reg (line 3933) | struct panel_reg type panel_reg (line 3935) | struct panel_reg function at_least_one_tap_win (line 3948) | static void type tap_reg (line 3965) | struct tap_reg type panel_reg (line 3966) | struct panel_reg type tun_driver_type (line 3967) | enum tun_driver_type type gc_arena (line 3967) | struct gc_arena type tap_reg (line 3969) | struct tap_reg type buffer (line 3970) | struct buffer type buffer (line 4013) | struct buffer type tun_driver_type (line 4028) | enum tun_driver_type type tap_reg (line 4028) | struct tap_reg type panel_reg (line 4029) | struct panel_reg type gc_arena (line 4029) | struct gc_arena type buffer (line 4031) | struct buffer type buffer (line 4032) | struct buffer type tap_reg (line 4033) | struct tap_reg function IP_ADAPTER_INFO (line 4090) | const IP_ADAPTER_INFO * function IP_PER_ADAPTER_INFO (line 4115) | const IP_PER_ADAPTER_INFO * function IP_INTERFACE_INFO (line 4146) | static const IP_INTERFACE_INFO * function IP_ADAPTER_INDEX_MAP (line 4174) | static const IP_ADAPTER_INDEX_MAP * function IP_ADAPTER_INFO (line 4198) | const IP_ADAPTER_INFO * function IP_ADAPTER_INFO (line 4217) | const IP_ADAPTER_INFO * function get_adapter_n_ip_netmask (line 4223) | static int function get_adapter_ip_netmask (line 4244) | static bool function test_adapter_ip_netmask (line 4286) | static bool function IP_ADAPTER_INFO (line 4302) | const IP_ADAPTER_INFO * function is_adapter_up (line 4315) | bool function is_ip_in_adapter_subnet (line 4359) | bool function DWORD (line 4393) | DWORD function dhcp_status (line 4471) | static int function delete_temp_addresses (line 4500) | static void function DWORD (line 4538) | static DWORD function DWORD (line 4556) | static DWORD function DWORD (line 4578) | static DWORD type gc_arena (line 4598) | struct gc_arena type buffer (line 4600) | struct buffer function show_adapter (line 4618) | static void function show_adapters (line 4651) | void function tap_allow_nonadmin_access_handle (line 4678) | static void function tap_allow_nonadmin_access (line 4700) | void function dhcp_release_by_adapter_index (line 4780) | bool function dhcp_release (line 4807) | static bool function dhcp_renew_by_adapter_index (line 4821) | bool function dhcp_renew (line 4847) | static bool function exec_command (line 4861) | static void function netsh_command (line 4882) | static void function ipconfig_register_dns (line 4888) | void function ip_addr_string_to_array (line 4910) | static void function ip_addr_one_to_one (line 4954) | static bool function ip_addr_member_of (line 4978) | static bool function netsh_set_dns6_servers (line 5001) | static void function netsh_ifconfig_options (line 5030) | static void function init_ip_addr_string2 (line 5095) | static void function netsh_ifconfig (line 5113) | static void function netsh_enable_dhcp (line 5169) | static void function service_enable_dhcp (line 5184) | static bool function windows_set_mtu (line 5216) | static void type gc_arena (line 5260) | struct gc_arena type tap_reg (line 5262) | struct tap_reg type panel_reg (line 5263) | struct panel_reg type buffer (line 5264) | struct buffer function tun_standby_init (line 5303) | void function tun_standby (line 5309) | bool function fork_dhcp_action (line 5330) | static void function register_dns_service (line 5356) | static void function fork_register_dns_action (line 5385) | void function dhcp_masq_addr (line 5404) | static uint32_t function tuntap_get_version_info (line 5435) | static void function tuntap_get_mtu (line 5475) | static void function tuntap_set_ip_addr (line 5487) | static void function tuntap_set_connected (line 5604) | static void function tuntap_set_ptp (line 5624) | static void function tuntap_dhcp_mask (line 5681) | static void function tun_try_open_device (line 5757) | static bool function tun_open_device (line 5814) | void function tuntap_set_ip_props (line 5912) | static void function tuntap_post_open (line 5952) | static void function open_tun (line 5996) | void type tuntap (line 6038) | struct tuntap type gc_arena (line 6038) | struct gc_arena type buffer (line 6042) | struct buffer function tun_show_debug (line 6053) | void function netsh_delete_address_dns (line 6069) | static void function close_tun_handle (line 6116) | void function close_tun (line 6147) | void type ipset_names (line 6238) | struct ipset_names type ipset_names (line 6244) | struct ipset_names function ascii2ipset (line 6248) | int type gc_arena (line 6278) | struct gc_arena type buffer (line 6280) | struct buffer function open_tun (line 6297) | void function close_tun (line 6304) | void function write_tun (line 6313) | ssize_t function read_tun (line 6319) | ssize_t FILE: src/openvpn/tun.h type tun_driver_type (line 43) | enum tun_driver_type type tuntap_options (line 72) | struct tuntap_options type tuntap_options (line 150) | struct tuntap_options type tuntap_options (line 157) | struct tuntap_options type afunix_context_t (line 168) | typedef struct afunix_context type afunix_context_t (line 174) | typedef struct type tuntap (line 180) | struct tuntap function tuntap_defined (line 251) | static inline bool type tuntap (line 265) | struct tuntap type tuntap (line 268) | struct tuntap type tuntap (line 270) | struct tuntap type gc_arena (line 271) | struct gc_arena type tuntap (line 273) | struct tuntap type tuntap (line 275) | struct tuntap type tuntap (line 277) | struct tuntap type tuntap_options (line 281) | struct tuntap_options type gc_arena (line 286) | struct gc_arena type tuntap (line 288) | struct tuntap type addrinfo (line 296) | struct addrinfo type addrinfo (line 296) | struct addrinfo type env_set (line 297) | struct env_set type tuntap (line 298) | struct tuntap type tuntap (line 300) | struct tuntap type frame (line 300) | struct frame type tuntap_options (line 301) | struct tuntap_options type tuntap (line 303) | struct tuntap type env_set (line 303) | struct env_set type tuntap (line 314) | struct tuntap type env_set (line 314) | struct env_set type tuntap (line 323) | struct tuntap type tuntap (line 331) | struct tuntap type gc_arena (line 332) | struct gc_arena type tuntap (line 334) | struct tuntap type tun_driver_type (line 341) | enum tun_driver_type function ifconfig_order (line 353) | static inline int function route_order (line 383) | static inline int type tap_reg (line 400) | struct tap_reg type panel_reg (line 407) | struct panel_reg type device_instance_id_interface (line 414) | struct device_instance_id_interface type gc_arena (line 425) | struct gc_arena type gc_arena (line 429) | struct gc_arena type tuntap (line 431) | struct tuntap type gc_arena (line 433) | struct gc_arena type gc_arena (line 435) | struct gc_arena type tuntap (line 439) | struct tuntap type tuntap (line 455) | struct tuntap type gc_arena (line 455) | struct gc_arena type tuntap (line 457) | struct tuntap type tuntap (line 463) | struct tuntap type env_set (line 465) | struct env_set type tuntap (line 467) | struct tuntap type tuntap (line 469) | struct tuntap type tuntap (line 471) | struct tuntap type tuntap (line 473) | struct tuntap type buffer (line 473) | struct buffer function tuntap_stop (line 475) | static inline bool function tuntap_abort (line 489) | static inline bool type tuntap (line 502) | struct tuntap type buffer (line 502) | struct buffer function is_ip_packet_valid (line 504) | static inline bool function tuntap_is_dco_win (line 531) | static inline bool function tuntap_is_dco_win_timeout (line 537) | static inline bool function tuntap_stop (line 545) | static inline bool function tuntap_abort (line 551) | static inline bool function tun_standby_init (line 557) | static inline void function tun_standby (line 562) | static inline bool function tuntap_is_dco_win (line 569) | static inline bool function tuntap_is_dco_win_timeout (line 575) | static inline bool function event_t (line 587) | static inline event_t function tun_set (line 597) | static inline void type tuntap (line 624) | struct tuntap type gc_arena (line 624) | struct gc_arena function is_tun_type_set (line 627) | static inline bool function open_tun_null (line 633) | static inline void FILE: src/openvpn/tun_afunix.c function tun_afunix_exec_child (line 50) | static void function open_tun_afunix (line 75) | void function close_tun_afunix (line 127) | void function write_tun_afunix (line 147) | ssize_t function read_tun_afunix (line 160) | ssize_t function open_tun_afunix (line 174) | void function close_tun_afunix (line 181) | void function write_tun_afunix (line 188) | ssize_t function read_tun_afunix (line 195) | ssize_t FILE: src/openvpn/tun_afunix.h type options (line 34) | struct options type tuntap (line 34) | struct tuntap type env_set (line 34) | struct env_set type tuntap (line 41) | struct tuntap type tuntap (line 46) | struct tuntap type tuntap (line 51) | struct tuntap function is_tun_afunix (line 60) | static inline bool FILE: src/openvpn/vlan.c function vlanhdr_get_vid (line 40) | static uint16_t function vlanhdr_set_vid (line 52) | static void function vlan_decapsulate (line 80) | int16_t function vlan_encapsulate (line 181) | void function vlan_is_tagged (line 260) | bool function vlan_process_outgoing_tun (line 290) | void FILE: src/openvpn/vlan.h type multi_context (line 31) | struct multi_context type multi_instance (line 32) | struct multi_instance type context (line 34) | struct context type buffer (line 34) | struct buffer type buffer (line 36) | struct buffer type multi_context (line 38) | struct multi_context type multi_instance (line 38) | struct multi_instance FILE: src/openvpn/wfp_block.c function default_msg_handler (line 84) | static inline void function DWORD (line 100) | static DWORD function DWORD (line 157) | DWORD function DWORD (line 352) | DWORD function get_interface_metric (line 377) | int function DWORD (line 416) | DWORD FILE: src/openvpn/win32-util.c function WCHAR (line 39) | WCHAR * type gc_arena (line 49) | struct gc_arena function cmp_prefix (line 74) | static bool function win_safe_filename (line 115) | bool FILE: src/openvpn/win32-util.h type gc_arena (line 34) | struct gc_arena type gc_arena (line 37) | struct gc_arena FILE: src/openvpn/win32.c type WSAData (line 68) | struct WSAData type win32_signal (line 81) | struct win32_signal type window_title (line 87) | struct window_title type semaphore (line 94) | struct semaphore function init_win32 (line 106) | void function uninit_win32 (line 119) | void function set_pause_exit_win32 (line 143) | void function init_security_attributes_allow_all (line 149) | bool function overlapped_io_init (line 168) | void function overlapped_io_close (line 184) | void type overlapped_io (line 198) | struct overlapped_io function init_net_event_win32 (line 218) | void function reset_net_event_win32 (line 258) | long function close_net_event_win32 (line 273) | void function net_event_win32_init (line 322) | void function net_event_win32_start (line 329) | void function net_event_win32_reset_write (line 338) | void function net_event_win32_reset (line 356) | void function net_event_win32_stop (line 362) | void function net_event_win32_close (line 373) | void function win_trigger_event (line 391) | static void function win_ctrl_handler (line 417) | static bool WINAPI function win32_signal_clear (line 445) | void function win32_signal_open (line 451) | void function keyboard_input_available (line 538) | static bool function keyboard_ir_to_key (line 553) | static unsigned int function win32_keyboard_get (line 570) | static unsigned int function win32_signal_close (line 598) | void function win32_service_interrupt (line 618) | bool function win32_signal_get (line 631) | int function win32_pause (line 675) | void function window_title_clear (line 690) | void function window_title_save (line 696) | void function window_title_restore (line 713) | void function window_title_generate (line 722) | void function semaphore_clear (line 739) | void function semaphore_open (line 745) | void function semaphore_lock (line 769) | bool function semaphore_release (line 803) | void function semaphore_close (line 818) | void function netcmd_semaphore_init (line 838) | void function netcmd_semaphore_close (line 844) | void function netcmd_semaphore_lock (line 850) | void function netcmd_semaphore_release (line 866) | void type env_set (line 879) | struct env_set type env_item (line 892) | struct env_item function WCHAR (line 939) | static WCHAR * function openvpn_execve (line 993) | int function fork_to_self (line 1066) | void function set_win_sys_path (line 1114) | void function set_win_sys_path_via_env (line 1122) | void function win_get_exe_path (line 1139) | static bool function win_wfp_msg_handler (line 1151) | static void function win_wfp_block_service (line 1168) | static bool function win_wfp_block (line 1201) | bool function win_wfp_uninit (line 1250) | bool type arch_t (line 1277) | typedef enum function win32_get_arch (line 1286) | static void function win32_print_arch (line 1351) | static void type gc_arena (line 1380) | struct gc_arena type buffer (line 1401) | struct buffer function send_msg_iservice (line 1421) | bool function get_openvpn_reg_value (line 1440) | bool function set_openssl_env_vars (line 1460) | static void function win32_sleep (line 1501) | void function plugin_in_trusted_dir (line 1545) | bool function protect_buffer_win32 (line 1600) | bool function unprotect_buffer_win32 (line 1618) | bool FILE: src/openvpn/win32.h type security_attributes (line 62) | struct security_attributes type window_title (line 73) | struct window_title type rw_handle (line 79) | struct rw_handle function defined_net_event_win32 (line 92) | static inline bool type rw_handle (line 98) | struct rw_handle type rw_handle (line 101) | struct rw_handle type rw_handle (line 103) | struct rw_handle type net_event_win32 (line 109) | struct net_event_win32 type net_event_win32 (line 116) | struct net_event_win32 type net_event_win32 (line 118) | struct net_event_win32 type net_event_win32 (line 120) | struct net_event_win32 type net_event_win32 (line 122) | struct net_event_win32 type net_event_win32 (line 124) | struct net_event_win32 type net_event_win32 (line 126) | struct net_event_win32 function net_event_win32_defined (line 128) | static inline bool type rw_handle (line 134) | struct rw_handle type net_event_win32 (line 135) | struct net_event_win32 function net_event_win32_get_event_mask (line 140) | static inline long function net_event_win32_clear_selected_events (line 146) | static inline void type win32_signal (line 155) | struct win32_signal type win32_signal (line 166) | struct win32_signal type window_title (line 167) | struct window_title type win32_signal (line 169) | struct win32_signal type win32_signal (line 176) | struct win32_signal type win32_signal (line 179) | struct win32_signal type win32_signal (line 181) | struct win32_signal type win32_signal (line 183) | struct win32_signal type win32_signal (line 185) | struct win32_signal type window_title (line 191) | struct window_title type window_title (line 193) | struct window_title type window_title (line 195) | struct window_title type overlapped_io (line 203) | struct overlapped_io type overlapped_io (line 224) | struct overlapped_io type frame (line 224) | struct frame type overlapped_io (line 226) | struct overlapped_io function overlapped_io_active (line 228) | static inline bool type overlapped_io (line 234) | struct overlapped_io type semaphore (line 242) | struct semaphore type semaphore (line 249) | struct semaphore type semaphore (line 251) | struct semaphore type semaphore (line 253) | struct semaphore type semaphore (line 255) | struct semaphore type semaphore (line 257) | struct semaphore type semaphore (line 267) | struct semaphore type security_attributes (line 277) | struct security_attributes type env_set (line 280) | struct env_set type env_set (line 283) | struct env_set type env_set (line 285) | struct env_set type gc_arena (line 302) | struct gc_arena type argv (line 317) | struct argv type env_set (line 317) | struct env_set FILE: src/openvpn/xkey_common.h type XKEY_SIGALG (line 49) | typedef struct function xkey_max_saltlen (line 163) | static inline int FILE: src/openvpn/xkey_helper.c function print_openssl_errors (line 50) | static void function xkey_digest (line 61) | int function EVP_PKEY (line 93) | EVP_PKEY * function EVP_PKEY (line 115) | EVP_PKEY * function xkey_management_sign (line 162) | int function encode_pkcs1 (line 293) | bool function ecdsa_bin2der (line 406) | int FILE: src/openvpn/xkey_provider.c type XKEY_PROVIDER_CTX (line 47) | typedef struct type XKEY_ORIGIN (line 60) | typedef enum type XKEY_KEYDATA (line 84) | typedef struct function KEYSIZE (line 122) | static int function XKEY_KEYDATA (line 155) | static XKEY_KEYDATA * function keydata_free (line 169) | static void function keymgmt_import (line 244) | static int function rsa_keymgmt_import (line 308) | static int function ec_keymgmt_import (line 316) | static int function ed448_keymgmt_import (line 324) | static int function ed25519_keymgmt_import (line 332) | static int function OSSL_PARAM (line 345) | static const OSSL_PARAM * function keymgmt_free (line 359) | static void function keymgmt_has (line 367) | static int function keymgmt_match (line 387) | static int function OSSL_PARAM (line 415) | static const OSSL_PARAM * function keymgmt_get_params (line 427) | static int function keymgmt_import_helper (line 444) | static int function keymgmt_set_params (line 528) | static int type XKEY_SIGNATURE_CTX (line 675) | typedef struct function signature_freectx (line 758) | static void function OSSL_PARAM (line 770) | static const OSSL_PARAM * function signature_set_ctx_params (line 784) | static int function OSSL_PARAM (line 880) | static const OSSL_PARAM * function signature_get_ctx_params (line 890) | static int function signature_sign_init (line 897) | static int function xkey_sign_dispatch (line 918) | static int function signature_sign (line 943) | static int function signature_digest_verify_init (line 963) | static int function signature_digest_verify (line 977) | static int function signature_digest_sign_init (line 987) | static int function signature_digest_sign (line 1029) | static int function xkey_native_sign (line 1079) | int function OSSL_ALGORITHM (line 1176) | static const OSSL_ALGORITHM * function OSSL_PARAM (line 1198) | static const OSSL_PARAM * function get_params (line 1209) | static int function teardown (line 1225) | static void function xkey_provider_init (line 1246) | int FILE: src/openvpnmsica/dllmain.c function BOOL (line 43) | BOOL WINAPI function dont_mute (line 93) | bool function x_msg_va (line 101) | void FILE: src/openvpnmsica/msica_arg.c function msica_arg_seq_init (line 32) | void function msica_arg_seq_free (line 40) | void function msica_arg_seq_add_head (line 53) | void function msica_arg_seq_add_tail (line 73) | void function LPWSTR (line 90) | LPWSTR FILE: src/openvpnmsica/msica_arg.h type msica_arg (line 37) | struct msica_arg type msica_arg_seq (line 47) | struct msica_arg_seq FILE: src/openvpnmsica/msiex.c function UINT (line 36) | UINT function UINT (line 92) | UINT function UINT (line 148) | UINT function UINT (line 204) | UINT FILE: src/openvpnmsica/openvpnmsica.c function UINT (line 79) | static UINT function _debug_popup (line 107) | static void function find_adapters (line 140) | static void function UINT (line 311) | UINT __stdcall function UINT (line 339) | UINT __stdcall function UINT (line 364) | UINT __stdcall function DWORD (line 472) | static DWORD function DWORD (line 568) | static DWORD function UINT (line 626) | UINT __stdcall function BOOL (line 930) | static BOOL function CreateRebootFile (line 950) | static void function UINT (line 970) | UINT __stdcall function UINT (line 1174) | UINT __stdcall FILE: src/openvpnmsica/openvpnmsica.h type openvpnmsica_thread_data (line 38) | struct openvpnmsica_thread_data FILE: src/openvpnserv/common.c function DWORD (line 32) | static DWORD function BOOL (line 67) | static BOOL function DWORD (line 75) | DWORD function LPCWSTR (line 216) | LPCWSTR function DWORD (line 252) | DWORD function wchar_t (line 293) | wchar_t * function wchar_t (line 310) | const wchar_t * FILE: src/openvpnserv/interactive.c type STARTUP_DATA (line 65) | typedef struct type list_item_t (line 74) | typedef struct _list_item type undo_type_t (line 82) | typedef enum type list_item_t (line 94) | typedef list_item_t *undo_lists_t[_undo_type_max]; type wfp_block_data_t (line 96) | typedef struct type dns_domains_undo_data_t (line 104) | typedef struct type pipe_message_t (line 110) | typedef union type nrpt_exclude_data_t (line 125) | typedef struct function DWORD (line 133) | static DWORD type BOOL (line 149) | typedef BOOL (*match_fn_t)(LPVOID item, LPVOID ctx); function LPVOID (line 151) | static LPVOID function HANDLE (line 175) | static HANDLE function HANDLE (line 186) | static HANDLE function BOOL (line 194) | static BOOL type async_op_t (line 208) | typedef enum function DWORD (line 216) | static DWORD function DWORD (line 279) | static DWORD function DWORD (line 285) | static DWORD function DWORD (line 291) | static DWORD function DWORD (line 297) | static DWORD function VOID (line 303) | static VOID function VOID (line 318) | static VOID function VOID (line 350) | static VOID function BOOL (line 361) | static BOOL function BOOL (line 440) | static BOOL function VOID (line 516) | static VOID function SOCKADDR_INET (line 523) | static SOCKADDR_INET function DWORD (line 540) | static DWORD function BOOL (line 558) | static BOOL function DWORD (line 564) | static DWORD function DWORD (line 570) | static DWORD function BOOL (line 636) | static BOOL function DWORD (line 642) | static DWORD function DWORD (line 648) | static DWORD function DWORD (line 720) | static DWORD function BlockDNSErrHandler (line 731) | static void function BOOL (line 754) | static BOOL function DWORD (line 760) | static DWORD function DWORD (line 787) | static DWORD function DWORD (line 854) | static DWORD function DWORD (line 872) | static DWORD function DWORD (line 931) | static DWORD WINAPI function DWORD (line 977) | static DWORD function DWORD (line 1012) | static DWORD function BOOL (line 1066) | static BOOL function BOOL (line 1102) | static BOOL function BOOL (line 1135) | static BOOL function BOOL (line 1151) | static BOOL function DWORD (line 1207) | static DWORD function BOOL (line 1263) | static BOOL function BOOL (line 1300) | static BOOL function BOOL (line 1368) | static BOOL function DWORD (line 1390) | static DWORD function BOOL (line 1411) | static BOOL function BOOL (line 1446) | static BOOL function BOOL (line 1509) | static BOOL function RemoveDnsSearchDomains (line 1549) | static void function UndoDnsSearchDomains (line 1612) | static void function DWORD (line 1650) | static DWORD function BOOL (line 1717) | static BOOL function DWORD (line 1744) | static DWORD function DWORD (line 1792) | static DWORD function DWORD (line 1806) | static DWORD function DWORD (line 1812) | static DWORD function BOOL (line 1928) | static BOOL function LSTATUS (line 1953) | static LSTATUS function LSTATUS (line 2006) | static LSTATUS function LSTATUS (line 2051) | static LSTATUS function BOOL (line 2122) | static BOOL function LSTATUS (line 2166) | static LSTATUS function LSTATUS (line 2266) | static LSTATUS function BOOL (line 2301) | static BOOL function GetNrptExcludeData (line 2348) | static void function DWORD (line 2470) | static DWORD function SetNrptExcludeRules (line 2562) | static void function DWORD (line 2601) | static DWORD function LSTATUS (line 2678) | static LSTATUS function BOOL (line 2719) | static BOOL function UndoNrptRules (line 2778) | static void function DWORD (line 2799) | static DWORD function DWORD (line 2934) | static DWORD function DWORD (line 3003) | static DWORD function DWORD (line 3041) | static DWORD function DWORD (line 3071) | static DWORD function VOID (line 3106) | static VOID function VOID (line 3211) | static VOID function DWORD (line 3280) | static DWORD WINAPI function DWORD (line 3644) | static DWORD WINAPI function HANDLE (line 3668) | static HANDLE function DWORD (line 3723) | static DWORD function VOID (line 3773) | static VOID function BOOL (line 3779) | static BOOL function VOID (line 3786) | VOID WINAPI function CleanupRegistry (line 3798) | static void function VOID (line 3826) | VOID WINAPI FILE: src/openvpnserv/service.c function BOOL (line 21) | BOOL function CmdInstallServices (line 55) | static int function CmdStartService (line 102) | static int function CmdRemoveServices (line 141) | static int function wmain (line 216) | int FILE: src/openvpnserv/service.h type openvpn_service_type (line 48) | typedef enum type openvpn_service_t (line 54) | typedef struct type settings_t (line 64) | typedef struct function wchar_t (line 121) | static inline wchar_t * FILE: src/openvpnserv/validate.c function BOOL (line 60) | static BOOL function OptionLookup (line 89) | static int function BOOL (line 109) | static BOOL function BOOL (line 137) | BOOL function PTOKEN_GROUPS (line 200) | static PTOKEN_GROUPS function BOOL (line 230) | static BOOL function BOOL (line 256) | static BOOL function BOOL (line 315) | BOOL FILE: src/openvpnserv/validate.h function BOOL (line 46) | static inline BOOL FILE: src/plugins/auth-pam/auth-pam.c type auth_pam_context (line 78) | struct auth_pam_context type name_value (line 102) | struct name_value type name_value_list (line 108) | struct name_value_list type user_pass (line 118) | struct user_pass type name_value_list (line 133) | struct name_value_list function recv_control (line 140) | static int function send_control (line 156) | static int function recv_string (line 171) | static ssize_t function send_string (line 187) | static ssize_t function daemonize (line 209) | static void function close_fds_except (line 252) | static void function set_signals (line 270) | static void function name_value_match (line 285) | static int function split_scrv1_password (line 304) | static void function OPENVPN_EXPORT (line 359) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 525) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 604) | OPENVPN_EXPORT void function OPENVPN_EXPORT (line 635) | OPENVPN_EXPORT void function my_conv (line 652) | static int function pam_auth (line 793) | static int function do_deferred_pam_auth (line 851) | static void function pam_server (line 916) | static void FILE: src/plugins/auth-pam/pamdl.c function dlopen_pam (line 38) | int function dlclose_pam (line 48) | void function pam_start (line 58) | int function pam_end (line 69) | int function pam_set_item (line 77) | int function pam_get_item (line 85) | int function pam_fail_delay (line 93) | int function const_char_pointer (line 103) | const_char_pointer function pam_putenv (line 111) | int function const_char_pointer (line 119) | const_char_pointer function char_ppointer (line 128) | char_ppointer function pam_authenticate (line 138) | int function pam_setcred (line 146) | int function pam_acct_mgmt (line 156) | int function pam_open_session (line 166) | int function pam_close_session (line 174) | int function pam_chauthtok (line 184) | int FILE: src/plugins/auth-pam/utils.c function string_array_len (line 111) | int FILE: src/plugins/down-root/down-root.c type down_root_context (line 65) | struct down_root_context function string_array_len (line 109) | static size_t function recv_control (line 127) | static int function send_control (line 142) | static ssize_t function daemonize (line 162) | static void function close_fds_except (line 203) | static void function set_signals (line 221) | static void function free_context (line 234) | static void function run_script (line 248) | static int function OPENVPN_EXPORT (line 279) | OPENVPN_EXPORT openvpn_plugin_handle_t function OPENVPN_EXPORT (line 344) | OPENVPN_EXPORT int function OPENVPN_EXPORT (line 445) | OPENVPN_EXPORT void function OPENVPN_EXPORT (line 476) | OPENVPN_EXPORT void function down_root_server (line 493) | static void FILE: src/tapctl/error.c function x_msg (line 28) | void FILE: src/tapctl/error.h function check_debug_level (line 106) | static inline bool function msg_test (line 113) | static inline bool FILE: src/tapctl/main.c function usage (line 121) | static void type tap_adapter_node (line 135) | struct tap_adapter_node type tap_adapter_node (line 136) | struct tap_adapter_node type tap_adapter_node (line 138) | struct tap_adapter_node function BOOL (line 160) | static BOOL function BOOL (line 237) | static BOOL function BOOL (line 260) | BOOL function LPWSTR (line 305) | static LPWSTR function command_create (line 392) | static int function command_list (line 504) | static int function command_delete (line 555) | static int function wmain (line 612) | int __cdecl function dont_mute (line 689) | bool function x_msg_va (line 698) | void FILE: src/tapctl/tap.c function wcszlen (line 110) | static inline size_t function LPCWSTR (line 131) | static LPCWSTR type DWORD (line 162) | typedef DWORD (*devop_func_t)(_In_ HDEVINFO hDeviceInfoSet, _In_ PSP_DEV... function DWORD (line 182) | static DWORD function DWORD (line 224) | static DWORD function DWORD (line 278) | static DWORD function DWORD (line 332) | static DWORD function DWORD (line 356) | static DWORD function DWORD (line 378) | static DWORD function DWORD (line 515) | static DWORD function DWORD (line 599) | static DWORD function DWORD (line 666) | DWORD function DWORD (line 829) | static DWORD function DWORD (line 908) | DWORD function DWORD (line 916) | DWORD function DWORD (line 925) | static DWORD function DWORD (line 962) | DWORD function DWORD (line 1035) | DWORD function tap_free_adapter_list (line 1225) | void FILE: src/tapctl/tap.h type tap_adapter_node (line 123) | struct tap_adapter_node FILE: tests/ntlm_support.c function main (line 31) | int FILE: tests/unit_tests/example_test/test.c function setup (line 10) | static int function teardown (line 21) | static int function null_test_success (line 29) | static void function int_test_success (line 35) | static void function failing_test (line 42) | __attribute__((unused)) static void function main (line 49) | int FILE: tests/unit_tests/example_test/test2.c function test_true (line 11) | static void function main (line 18) | int FILE: tests/unit_tests/openvpn/mock_get_random.c function get_random (line 31) | unsigned long function prng_bytes (line 38) | void FILE: tests/unit_tests/openvpn/mock_management.c type management (line 36) | struct management function management_auth_failure (line 38) | void type management (line 45) | struct management function management_set_state (line 50) | void function management_sleep (line 60) | void FILE: tests/unit_tests/openvpn/mock_msg.c function mock_set_debug_level (line 48) | void function msglvl_t (line 54) | msglvl_t function mock_set_print_debug_level (line 60) | void function msglvl_t (line 66) | msglvl_t function x_msg_va (line 72) | void function x_msg (line 95) | void function assert_failed (line 106) | void function assert_failed (line 114) | void function out_of_memory (line 127) | void function dont_mute (line 134) | bool FILE: tests/unit_tests/openvpn/mock_ssl_dependencies.c function parse_line (line 39) | int function pem_password_callback (line 49) | int function cert_hash_remember (line 55) | void function result_t (line 62) | result_t FILE: tests/unit_tests/openvpn/mock_win32_execve.c function openvpn_execve (line 31) | int FILE: tests/unit_tests/openvpn/pkey_test_utils.c function digest_sign_verify (line 52) | int FILE: tests/unit_tests/openvpn/test_argv.c function parse_line (line 24) | int function argv_printf__multiple_spaces_in_format__parsed_as_one (line 34) | static void function argv_printf_cat__multiple_spaces_in_format__parsed_as_one (line 45) | static void function argv_printf__embedded_format_directive__replaced_in_output (line 57) | static void function argv_printf__group_sep_in_arg__fail_no_ouput (line 69) | static void function argv_printf__combined_path_with_spaces__argc_correct (line 80) | static void function argv_printf__empty_parameter__argc_correct (line 97) | static void function argv_printf__long_args__data_correct (line 120) | static void function argv_parse_cmd__command_string__argc_correct (line 141) | static void function argv_parse_cmd__command_and_extra_options__argc_correct (line 152) | static void function argv_printf_cat__used_twice__argc_correct (line 164) | static void function argv_str__empty_argv__empty_output (line 177) | static void function argv_str__multiple_argv__correct_output (line 191) | static void function argv_insert_head__empty_argv__head_only (line 212) | static void function argv_insert_head__non_empty_argv__head_added (line 226) | static void function main (line 251) | int FILE: tests/unit_tests/openvpn/test_auth_token.c type test_context (line 39) | struct test_context function send_push_reply_auth_token (line 48) | void function auth_set_client_reason (line 53) | void function setup (line 87) | static int function teardown (line 119) | static int function auth_token_basic_test (line 133) | static void function auth_token_fail_invalid_key (line 143) | static void function auth_token_test_timeout (line 175) | static void function zerohmac (line 241) | static void function auth_token_test_known_keys (line 249) | static void function setenv_str (line 271) | void function auth_token_test_session_mismatch (line 280) | void function auth_token_test_empty_user (line 310) | static void function auth_token_test_env (line 340) | static void function auth_token_test_random_keys (line 375) | static void function auth_token_test_key_load (line 400) | static void function main (line 415) | int FILE: tests/unit_tests/openvpn/test_buffer.c function test_buffer_strprefix (line 36) | static void function test_buffer_printf_catrunc (line 56) | static void function test_buffer_format_hex_ex (line 81) | static void type test_buffer_list_aggregate_ctx (line 114) | struct test_buffer_list_aggregate_ctx function test_buffer_list_setup (line 122) | static int function test_buffer_list_teardown (line 146) | static int function test_buffer_list_aggregate_separator_empty (line 159) | static void function test_buffer_list_aggregate_separator_noop (line 169) | static void function test_buffer_list_aggregate_separator_two (line 181) | static void function test_buffer_list_aggregate_separator_all (line 196) | static void function test_buffer_list_aggregate_separator_nosep (line 208) | static void function test_buffer_list_aggregate_separator_zerolen (line 220) | static void function test_buffer_list_aggregate_separator_emptybuffers (line 233) | static void function test_buffer_free_gc_one (line 246) | static void function test_buffer_free_gc_two (line 259) | static void function test_buffer_gc_realloc (line 289) | static void function test_character_class (line 318) | static void function test_character_string_mod_buf (line 354) | static void function test_snprintf (line 376) | static void function test_checked_snprintf (line 427) | static void function test_buffer_chomp (line 437) | void function test_buffer_parse (line 466) | void function main (line 513) | int FILE: tests/unit_tests/openvpn/test_common.h function openvpn_unit_test_setup (line 60) | static inline void function openvpn_test_get_srcdir_dir (line 81) | void FILE: tests/unit_tests/openvpn/test_crypto.c function crypto_pem_encode_decode_loopback (line 52) | static void function test_translate_cipher (line 78) | static void function test_cipher_names (line 94) | static void function crypto_translate_cipher_names (line 132) | static void function crypto_test_tls_prf (line 150) | static void function crypto_test_hmac (line 182) | static void function test_occ_mtu_calculation (line 225) | static void function test_mssfix_mtu_calculation (line 346) | static void function crypto_test_aead_limits (line 455) | void function crypto_test_hkdf_expand_testa1 (line 478) | void function crypto_test_hkdf_expand_testa2 (line 499) | void function crypto_test_hkdf_expand_testa3 (line 530) | void function crypto_test_hkdf_expand_test_ovpn (line 552) | void function crypto_test_ovpn_label_expand (line 576) | void function ossl_expand_label (line 599) | bool function crypto_test_ovpn_expand_openssl3 (line 642) | void function crypto_test_ovpn_expand_openssl3 (line 663) | void type epoch_test_state (line 670) | struct epoch_test_state function crypto_test_epoch_setup (line 677) | static int function crypto_test_epoch_teardown (line 697) | static int function crypto_test_epoch_key_generation (line 708) | void function crypto_test_epoch_key_rotation (line 732) | void function crypto_test_epoch_key_receive_lookup (line 769) | void function crypto_test_epoch_key_overflow (line 828) | void function crypto_test_epoch_edge (line 872) | void function epoch_test_derive_data_key (line 901) | void function main (line 926) | int FILE: tests/unit_tests/openvpn/test_cryptoapi.c type management (line 47) | struct management type management (line 52) | struct management function crypto_print_openssl_errors (line 61) | void type test_cert (line 99) | struct test_cert function init_cert_data (line 114) | void type test_cert (line 129) | struct test_cert type test_cert (line 132) | struct test_cert function import_certs (line 141) | static void function cleanup (line 226) | static int function test_find_cert_bythumb (line 258) | static void function test_find_cert_byname (line 291) | static void function test_find_cert_byissuer (line 324) | static void function setup_xkey_provider (line 357) | static int function teardown_xkey_provider (line 372) | static int function test_cryptoapi_sign (line 394) | void function test_ssl_ctx_use_cryptoapicert (line 428) | void function test_parse_hexstring (line 464) | static void function main (line 485) | int function main (line 508) | int FILE: tests/unit_tests/openvpn/test_dhcp.c function ip_checksum (line 41) | uint16_t type gc_arena (line 48) | struct gc_arena function test_write_dhcp_search_str (line 53) | static void function main (line 126) | int FILE: tests/unit_tests/openvpn/test_mbuf.c function test_mbuf_init (line 37) | static void function test_mbuf_add_remove (line 62) | static void function main (line 151) | int FILE: tests/unit_tests/openvpn/test_misc.c function test_compat_lzo_string (line 42) | static void function test_auth_fail_temp_no_flags (line 83) | static void function test_auth_fail_temp_flags (line 94) | static void function test_auth_fail_temp_flags_msg (line 107) | static void type word (line 120) | struct word function word_hash_function (line 127) | static uint32_t function word_compare_function (line 135) | static bool function get_random (line 141) | static uint32_t type hash_element (line 148) | struct hash_element type hash (line 149) | struct hash type hash_iterator (line 151) | struct hash_iterator type hash_element (line 152) | struct hash_element type hash_element (line 153) | struct hash_element function test_list (line 167) | static void function test_atoi_variants (line 319) | static void type CMUnitTest (line 448) | struct CMUnitTest function main (line 455) | int FILE: tests/unit_tests/openvpn/test_ncp.c function key_state_export_keying_material (line 48) | bool function test_check_ncp_ciphers_list (line 66) | static void function test_extract_client_ciphers (line 157) | static void function test_poor_man (line 196) | static void function test_ncp_best (line 236) | static void function test_ncp_default (line 269) | static void function test_ncp_expand (line 355) | static void type CMUnitTest (line 396) | struct CMUnitTest function main (line 406) | int FILE: tests/unit_tests/openvpn/test_networking.c function net__iface_up (line 10) | static int function net__iface_new (line 18) | static int function net__iface_type (line 24) | static int function net__iface_del (line 37) | static int function net__iface_mtu_set (line 43) | static int function net__addr_v4_add (line 51) | static int function net__addr_v6_add (line 70) | static int function net__route_v4_add (line 87) | static int function net__route_v4_add_gw (line 116) | static int function net__route_v6_add (line 152) | static int function net__route_v6_add_gw (line 179) | static int function usage (line 212) | static void function main (line 218) | int FILE: tests/unit_tests/openvpn/test_options_parse.c function add_option (line 40) | void function remove_option (line 51) | void function update_option (line 59) | void function usage (line 67) | void function test_parse_line (line 75) | static void function read_single_config (line 191) | static void function check_tokens (line 209) | static int function test_read_config (line 244) | static void function main (line 302) | int FILE: tests/unit_tests/openvpn/test_packet_id.c type test_packet_id_write_data (line 39) | struct test_packet_id_write_data function test_packet_id_write_setup (line 51) | static int function test_packet_id_write_teardown (line 69) | static int function test_packet_id_write_short (line 78) | static void function test_packet_id_write_long (line 90) | static void function test_packet_id_write_short_prepend (line 103) | static void function test_packet_id_write_long_prepend (line 116) | static void function test_packet_id_write_short_wrap (line 130) | static void function test_packet_id_write_long_wrap (line 140) | static void function test_get_num_output_sequenced_available (line 163) | static void function test_packet_id_write_epoch (line 215) | static void function test_copy_acks_to_lru (line 264) | static void function main (line 327) | int FILE: tests/unit_tests/openvpn/test_pkcs11.c type management (line 46) | struct management function crypto_print_openssl_errors (line 49) | void function parse_line (line 60) | int type gc_arena (line 68) | struct gc_arena function query_user_clear (line 72) | void function query_user_exec_systemd (line 78) | bool function query_user_exec_builtin (line 85) | bool function query_user_add (line 91) | void function purge_user_pass (line 101) | void type management (line 109) | struct management type test_cert (line 122) | struct test_cert type env_set (line 138) | struct env_set function init_cert_data (line 141) | void function get_user_pass_cr (line 156) | bool function sha1_fingerprint (line 181) | static void function init (line 193) | static int function cleanup (line 288) | static int function setup_pkcs11 (line 309) | static int function teardown_pkcs11 (line 328) | static int type test_cert (line 346) | struct test_cert type test_cert (line 349) | struct test_cert function test_pkcs11_ids (line 358) | static void function test_tls_ctx_use_pkcs11 (line 410) | static void function test_tls_ctx_use_pkcs11__management (line 464) | static void function main (line 471) | int FILE: tests/unit_tests/openvpn/test_pkt.c function parse_line (line 46) | int function key_state_export_keying_material (line 57) | bool type link_socket_actual (line 65) | struct link_socket_actual type gc_arena (line 65) | struct gc_arena function init_tas_auth (line 163) | struct tls_auth_standalone function init_tas_crypt (line 184) | struct tls_auth_standalone function free_tas (line 199) | void function test_tls_decrypt_lite_crypt (line 209) | void function test_tls_decrypt_lite_auth (line 255) | void function test_tls_decrypt_lite_none (line 316) | void function test_parse_ack (line 357) | static void function test_verify_hmac_tls_auth (line 403) | static void function test_verify_hmac_none (line 435) | static void function test_verify_hmac_none_out_of_range_ack (line 519) | static void function hmac_ctx_t (line 564) | static hmac_ctx_t * function test_calc_session_id_hmac_static (line 576) | static void function test_generate_reset_packet_plain (line 637) | static void function test_generate_reset_packet_tls_auth (line 674) | static void function test_extract_control_message (line 715) | static void function main (line 749) | int FILE: tests/unit_tests/openvpn/test_provider.c type management (line 44) | struct management function EVP_PKEY (line 105) | static EVP_PKEY * function init_test (line 118) | static void function uninit_test (line 134) | static void type management (line 154) | struct management function xkey_provider_test_fetch (line 190) | static void function xkey_provider_test_mgmt_sign_cb (line 283) | static void function xkey_free (line 322) | static void function xkey_sign (line 330) | static int function xkey_provider_test_generic_sign_cb (line 378) | static void function main (line 411) | int function main (line 430) | int FILE: tests/unit_tests/openvpn/test_push_update_msg.c function throw_signal_soft (line 17) | void function pull_permission_mask (line 23) | unsigned int function unlearn_ifconfig (line 33) | void function unlearn_ifconfig_ipv6 (line 39) | void function update_vhash (line 45) | void function options_postprocess_pull (line 51) | bool function reset_route_counters (line 64) | static void function apply_push_options (line 71) | bool function process_incoming_push_msg (line 132) | int type tls_multi (line 158) | struct tls_multi function send_control_channel_string (line 164) | bool function send_control_channel_string (line 171) | bool type multi_instance (line 178) | struct multi_instance type multi_context (line 179) | struct multi_context function mroute_extract_openvpn_sockaddr (line 184) | bool function extract_iv_proto (line 192) | unsigned int function test_incoming_push_message_basic (line 201) | static void function test_incoming_push_message_error1 (line 218) | static void function test_incoming_push_message_error2 (line 234) | static void function test_incoming_push_message_1 (line 250) | static void function test_incoming_push_message_bad_format (line 266) | static void function test_incoming_push_message_not_updatable_option (line 282) | static void function test_incoming_push_message_mix (line 298) | static void function test_incoming_push_message_mix2 (line 315) | static void function test_incoming_push_continuation_route_accumulation (line 343) | static void function test_send_push_msg0 (line 511) | static void function test_send_push_msg1 (line 520) | static void function test_send_push_msg2 (line 529) | static void function test_send_push_msg3 (line 537) | static void function test_send_push_msg4 (line 546) | static void function test_send_push_msg5 (line 555) | static void function test_send_push_msg6 (line 564) | static void function test_send_push_msg7 (line 573) | static void function test_send_push_msg8 (line 582) | static void function test_send_push_msg9 (line 591) | static void function test_send_push_msg10 (line 600) | static void function test_send_push_msg11 (line 608) | static void function test_send_push_msg12 (line 617) | static void function test_send_push_msg13 (line 626) | static void function test_send_push_msg14 (line 635) | static void function setup2 (line 646) | static int function teardown2 (line 659) | static int function setup (line 671) | static int function teardown (line 681) | static int function main (line 689) | int FILE: tests/unit_tests/openvpn/test_socket.c type signal_info (line 40) | struct signal_info function signal_reset (line 42) | int type win32_signal (line 50) | struct win32_signal function win32_signal_get (line 52) | int function parse_line (line 60) | int function test_add_in6_addr_tc (line 68) | static void function check_mapped_ipv4_address (line 82) | static bool function test_add_in6_addr (line 95) | static void type CMUnitTest (line 118) | struct CMUnitTest function main (line 122) | int FILE: tests/unit_tests/openvpn/test_ssl.c type signal_info (line 54) | struct signal_info type gc_arena (line 57) | struct gc_arena function throw_signal (line 62) | void function get_user_pass_cr (line 74) | bool function purge_user_pass (line 80) | void type gc_arena (line 131) | struct gc_arena function init (line 136) | static int function cleanup (line 160) | static int function crypto_pem_encode_certificate (line 170) | static void function test_load_certificate_and_key (line 200) | static void function test_load_certificate_and_key_uri (line 222) | static void function init_frame_parameters (line 261) | static void function do_data_channel_round_trip (line 291) | static void function encrypt_one_packet (line 347) | static void function check_aead_limits (line 391) | static void function init_crypto_options (line 442) | static struct crypto_options function uninit_crypto_options (line 485) | static void function run_data_channel_with_cipher_epoch (line 496) | static void function run_data_channel_with_cipher (line 507) | static void function test_data_channel_roundtrip_aes_128_gcm (line 518) | static void function test_data_channel_roundtrip_aes_128_gcm_epoch (line 524) | static void function test_data_channel_roundtrip_aes_192_gcm (line 530) | static void function test_data_channel_roundtrip_aes_192_gcm_epoch (line 536) | static void function test_data_channel_roundtrip_aes_256_gcm (line 542) | static void function test_data_channel_roundtrip_aes_256_gcm_epoch (line 548) | static void function test_data_channel_roundtrip_aes_128_cbc (line 554) | static void function test_data_channel_roundtrip_aes_192_cbc (line 560) | static void function test_data_channel_roundtrip_aes_256_cbc (line 566) | static void function test_data_channel_roundtrip_chacha20_poly1305 (line 572) | static void function test_data_channel_roundtrip_chacha20_poly1305_epoch (line 584) | static void function test_data_channel_roundtrip_bf_cbc (line 596) | static void function create_key (line 608) | static struct key2 function test_data_channel_known_vectors_run (line 636) | static void function test_data_channel_known_vectors_epoch (line 741) | static void function test_data_channel_known_vectors_shortpktid (line 747) | static void function main (line 754) | int FILE: tests/unit_tests/openvpn/test_tls_crypt.c function key_state_export_keying_material (line 41) | bool function __wrap_parse_line (line 99) | int function __wrap_buffer_write_file (line 109) | bool function __wrap_buffer_read_from_file (line 119) | struct buffer function __wrap_rand_bytes (line 133) | int type test_tls_crypt_context (line 143) | struct test_tls_crypt_context function test_tls_crypt_setup (line 153) | static int function test_tls_crypt_teardown (line 189) | static int function skip_if_tls_crypt_not_supported (line 205) | static void function tls_crypt_loopback (line 217) | static void function test_tls_crypt_secure_reneg_key (line 235) | static void function tls_crypt_loopback_zero_len (line 302) | static void function tls_crypt_loopback_max_len (line 321) | static void function tls_crypt_fail_msg_too_long (line 342) | static void function tls_crypt_fail_invalid_key (line 359) | static void function tls_crypt_fail_replay (line 382) | static void function tls_crypt_ignore_replay (line 402) | static void type test_tls_crypt_v2_context (line 419) | struct test_tls_crypt_v2_context function test_tls_crypt_v2_setup (line 431) | static int function test_tls_crypt_v2_teardown (line 458) | static int function tls_crypt_v2_wrap_unwrap_no_metadata (line 476) | static void function tls_crypt_v2_wrap_unwrap_max_metadata (line 498) | static void function tls_crypt_v2_wrap_too_long_metadata (line 529) | static void function tls_crypt_v2_wrap_unwrap_wrong_key (line 543) | static void function tls_crypt_v2_wrap_unwrap_dst_too_small (line 572) | static void function test_tls_crypt_v2_write_server_key_file (line 592) | static void function test_tls_crypt_v2_write_client_key_file (line 604) | static void function test_tls_crypt_v2_write_client_key_file_metadata (line 621) | static void function main (line 640) | int FILE: tests/unit_tests/openvpn/test_user_pass.c type management (line 39) | struct management function query_user_exec_systemd (line 43) | bool function query_user_exec_builtin (line 49) | bool function management_auth_failure (line 61) | void function management_query_user_pass (line 66) | bool function parse_line (line 74) | int function protect_buffer_win32 (line 83) | bool function unprotect_buffer_win32 (line 89) | bool function reset_user_pass (line 97) | static void function test_get_user_pass_defined (line 107) | static void function test_get_user_pass_needok (line 116) | static void function test_get_user_pass_inline_creds (line 144) | static void function test_get_user_pass_inline_creds_assertions (line 230) | static void function test_get_user_pass_authfile_stdin (line 246) | static void function test_get_user_pass_authfile_stdin_assertions (line 290) | static void function test_get_user_pass_authfile_file (line 306) | static void function test_get_user_pass_dynamic_challenge (line 359) | static void function test_get_user_pass_static_challenge (line 377) | static void function test_get_user_pass_authfile_file_assertions (line 440) | static void type CMUnitTest (line 460) | struct CMUnitTest function main (line 477) | int FILE: tests/unit_tests/openvpnserv/test_openvpnserv.c function BOOL (line 37) | BOOL function test_list_contains_domain (line 43) | static void function test_convert_itf_dns_domains (line 57) | static void function wmain (line 105) | int FILE: tests/unit_tests/plugins/auth-pam/test_search_and_replace.c function pass_any_null_param__returns_null (line 12) | static void function pass_any_empty_string__returns_null (line 22) | static void function replace_single_char__one_time__match_is_replaced (line 33) | static void function replace_single_char__multiple_times__match_all_matches_are_replaced (line 44) | static void function replace_longer_text__multiple_times__match_all_matches_are_replaced (line 55) | static void function pattern_not_found__returns_original (line 66) | static void function main (line 78) | int