OpenVPN
|
Wrapper structure for dynamically allocated memory. More...
#include <buffer.h>
Data Fields | |
int | capacity |
Size in bytes of memory allocated by malloc() . More... | |
int | offset |
Offset in bytes of the actual content within the allocated memory. More... | |
int | len |
Length in bytes of the actual content within the allocated memory. More... | |
uint8_t * | data |
Pointer to the allocated memory. More... | |
Wrapper structure for dynamically allocated memory.
The actual content stored in a buffer
structure starts at the memory location buffer.data
+
buffer.offset
, and has a length of buffer.len
bytes. This, together with the space available before and after the content, is represented in the pseudocode below:
int buffer::capacity |
Size in bytes of memory allocated by malloc()
.
Definition at line 62 of file buffer.h.
Referenced by alloc_buf(), alloc_buf_gc(), buf_catrunc(), buf_clear(), buf_copy_range(), buf_forward_capacity(), buf_forward_capacity_total(), buf_init_dowork(), buf_printf(), buf_puts(), buf_reset(), buf_safe_bidir(), buf_set_read(), buf_set_write(), buf_sub(), clone_buf(), log_history_obj_init(), openvpn_encrypt_aead(), openvpn_encrypt_v1(), read_inline_file(), secure_memzero(), string_replace_leading(), test_crypto(), test_packet_id_write_setup(), tls_crypt_wrap(), and verify_cert().
uint8_t* buffer::data |
Pointer to the allocated memory.
Definition at line 68 of file buffer.h.
Referenced by alloc_buf(), alloc_buf_gc(), buf_bptr(), buf_catrunc(), buf_clear(), buf_copy_range(), buf_defined(), buf_init_dowork(), buf_printf(), buf_puts(), buf_reset(), buf_set_read(), buf_set_write(), buf_sub(), buf_valid(), buffer_list_push_data(), buffer_turnover(), clone_buf(), connection_entry_preload_key(), crypto_pem_encode(), encrypt_sign(), flush_payload_buffer(), format_hex_ex(), frame_print(), free_buf(), free_buf_gc(), ip_checksum(), management_query_multiline_flatten(), management_query_multiline_flatten_newline(), multi_process_incoming_link(), openvpn_decrypt_aead(), packet_id_persist_print(), process_incoming_link(), read_key_file(), store_proxy_authenticate(), string_replace_leading(), system_error_message(), test_buffer_free_gc_one(), test_buffer_free_gc_two(), test_packet_id_write_setup(), and win32_version_string().
int buffer::len |
Length in bytes of the actual content within the allocated memory.
Definition at line 66 of file buffer.h.
Referenced by __wrap_rand_bytes(), alloc_buf(), alloc_buf_gc(), alloc_buf_sock_tun(), bio_read(), bio_write_post(), buf_advance(), buf_catrunc(), buf_clear(), buf_copy_excess(), buf_copy_range(), buf_forward_capacity(), buf_inc_len(), buf_init_dowork(), buf_len(), buf_prepend(), buf_printf(), buf_puts(), buf_read_alloc(), buf_reset(), buf_reset_len(), buf_rmtail(), buf_safe(), buf_safe_bidir(), buf_set_read(), buf_set_write(), buf_string_match(), buf_string_match_head(), buf_string_match_head_str(), buf_valid(), buf_write_alloc(), buffer_list_push(), buffer_list_push_data(), check_file_access_chroot(), check_fragment(), check_ping_send_dowork(), cipher_ctx_update_ad(), clone_buf(), convert_to_one_line(), drop_if_recursive_routing(), encrypt_sign(), flush_payload_buffer(), foreign_option(), fragment_incoming(), fragment_outgoing(), fragment_prepend_flags(), fragment_ready_to_send(), generate_ephemeral_key(), handle_data_channel_packet(), ipset2ascii_all(), key_method_2_read(), link_socket_bad_incoming_addr(), link_socket_get_outgoing_addr(), link_socket_read_tcp(), link_socket_verify_incoming_addr(), make_arg_copy(), make_inline_array(), man_write(), multi_get_create_instance_udp(), multi_process_drop_outgoing_tun(), multi_process_float(), multi_process_incoming_link(), multi_process_outgoing_tun(), multi_process_post(), ntlm_phase_3(), open_null(), openvpn_decrypt(), openvpn_decrypt_aead(), openvpn_decrypt_v1(), openvpn_encrypt(), openvpn_encrypt_aead(), openvpn_encrypt_v1(), openvpn_snprintf(), openvpn_swprintf(), p2p_iow_flags(), process_incoming_link_part1(), process_incoming_link_part2(), process_incoming_tun(), process_ip_header(), process_outgoing_link(), process_outgoing_tun(), process_received_occ_msg(), protocol_dump(), read_control_auth(), read_incoming_tun(), read_key_file(), read_wintun(), reliable_ack_read_packet_id(), reliable_mark_deleted(), reliable_send(), rm_trailing_chars(), secure_memzero(), send_auth_pending_messages(), set_common_name(), socket_finalize(), socket_send_queue(), socks_process_incoming_udp(), stream_buf_added(), stream_buf_get_final(), stream_buf_get_next(), stream_buf_init(), stream_buf_read_setup_dowork(), stream_buf_set_next(), string_alloc_buf(), string_null_terminate(), string_replace_leading(), swap_hmac(), tap_win_getinfo(), test_crypto(), tls_crypt_unwrap(), tls_crypt_wrap(), tls_post_encrypt(), tls_pre_decrypt(), tls_pre_decrypt_lite(), tls_pre_encrypt(), tls_process(), tls_rec_payload(), tun_finalize(), tun_show_debug(), tun_write_queue(), vlan_decapsulate(), vlan_encapsulate(), vlan_process_outgoing_tun(), wide_cmd_line(), write_control_auth(), write_dhcp_search_str(), write_dhcp_str(), and write_dhcp_u32_array().
int buffer::offset |
Offset in bytes of the actual content within the allocated memory.
Definition at line 64 of file buffer.h.
Referenced by alloc_buf(), alloc_buf_gc(), buf_advance(), buf_assign(), buf_bptr(), buf_clear(), buf_copy_range(), buf_forward_capacity(), buf_forward_capacity_total(), buf_init_dowork(), buf_prepend(), buf_read_alloc(), buf_reset(), buf_reset_len(), buf_reverse_capacity(), buf_safe(), buf_safe_bidir(), buf_set_read(), buf_set_write(), clone_buf(), link_socket_write_tcp(), openvpn_encrypt_aead(), openvpn_encrypt_v1(), read_control_auth(), reliable_init(), stream_buf_set_next(), string_replace_leading(), test_packet_id_write_long_prepend(), test_packet_id_write_short_prepend(), tls_crypt_wrap(), and write_control_auth().