OpenVPN
|
Container for two sets of OpenSSL cipher and/or HMAC contexts for both sending and receiving directions. More...
#include <crypto.h>
Data Fields | |
struct key_ctx | encrypt |
Cipher and/or HMAC contexts for sending direction. | |
struct key_ctx | decrypt |
cipher and/or HMAC contexts for receiving direction. | |
bool | initialized |
Container for two sets of OpenSSL cipher and/or HMAC contexts for both sending and receiving directions.
struct key_ctx key_ctx_bi::decrypt |
cipher and/or HMAC contexts for receiving direction.
Definition at line 282 of file crypto.h.
Referenced by crypto_check_replay(), crypto_test_epoch_key_generation(), crypto_test_epoch_key_overflow(), crypto_test_epoch_key_rotation(), epoch_check_send_iterate(), epoch_generate_future_receive_keys(), epoch_init_key_ctx(), epoch_lookup_decrypt_key(), epoch_replace_update_recv_key(), free_key_ctx_bi(), init_key_ctx_bi(), openvpn_decrypt(), openvpn_decrypt_aead(), openvpn_decrypt_v1(), should_trigger_renegotiation(), swap_hmac(), test_crypto(), test_tls_crypt_setup(), tls_crypt_fail_invalid_key(), tls_crypt_unwrap(), tls_crypt_v2_wrap_unwrap_dst_too_small(), tls_crypt_v2_wrap_unwrap_max_metadata(), tls_crypt_v2_wrap_unwrap_no_metadata(), tls_crypt_v2_wrap_unwrap_wrong_key(), and tls_process().
struct key_ctx key_ctx_bi::encrypt |
Cipher and/or HMAC contexts for sending direction.
Definition at line 280 of file crypto.h.
Referenced by check_aead_limits(), crypto_test_epoch_key_overflow(), crypto_test_epoch_key_rotation(), epoch_check_send_iterate(), epoch_init_send_key_ctx(), epoch_iterate_send_key(), epoch_replace_update_recv_key(), free_key_ctx_bi(), init_key_ctx_bi(), openvpn_encrypt(), openvpn_encrypt_aead(), openvpn_encrypt_v1(), should_trigger_renegotiation(), swap_hmac(), test_crypto(), test_tls_crypt_setup(), tls_crypt_v2_wrap_too_long_metadata(), tls_crypt_v2_wrap_unwrap_dst_too_small(), tls_crypt_v2_wrap_unwrap_max_metadata(), tls_crypt_v2_wrap_unwrap_no_metadata(), tls_crypt_v2_wrap_unwrap_wrong_key(), tls_crypt_wrap(), and tls_process().
bool key_ctx_bi::initialized |
Definition at line 284 of file crypto.h.
Referenced by epoch_generate_future_receive_keys(), epoch_init_key_ctx(), free_key_ctx_bi(), handle_data_channel_packet(), init_key_ctx_bi(), multi_client_set_protocol_options(), and tls_select_encryption_key().