Tor 0.4.9.1-alpha-dev
|
#include <crypt_path_st.h>
Public Member Functions | |
relay_crypto_t | CRYPT_PATH_PRIV_FIELD (crypto) |
Data Fields | |
uint32_t | magic |
onion_handshake_state_t | handshake_state |
struct crypto_dh_t * | rend_dh_handshake_state |
char | rend_circ_nonce [DIGEST_LEN] |
extend_info_t * | extend_info |
uint8_t | state |
struct crypt_path_t * | next |
struct crypt_path_t * | prev |
int | package_window |
int | deliver_window |
struct congestion_control_t * | ccontrol |
Holds accounting information for a single step in the layered encryption performed by a circuit. Used only at the client edge of a circuit.
Definition at line 51 of file crypt_path_st.h.
relay_crypto_t CRYPT_PATH_PRIV_FIELD | ( | crypto | ) |
Private member: Cryptographic state used for encrypting and authenticating relay cells to and from this hop.
struct congestion_control_t* ccontrol |
Congestion control info
Definition at line 88 of file crypt_path_st.h.
Referenced by circuit_sent_cell_for_sendme(), congestion_control_get_control_port_fields(), congestion_control_get_package_window(), edge_uses_flow_control(), and sendme_get_inc_count().
int deliver_window |
How many cells are we willing to deliver originating at this step?
Definition at line 84 of file crypt_path_st.h.
Referenced by sendme_circuit_consider_sending().
extend_info_t* extend_info |
Information to extend to the OR at this step.
Definition at line 65 of file crypt_path_st.h.
Referenced by build_middle_exclude_list(), build_vanguard_middle_exclude_list(), circuit_cpath_supports_ntor(), circuit_handle_first_hop(), pathbias_count_circs_in_states(), pathbias_count_collapse(), pathbias_count_successful_close(), pathbias_count_timeout(), pathbias_count_use_failed(), and should_use_create_fast_for_circuit().
onion_handshake_state_t handshake_state |
Current state of the handshake as performed with the OR at this step.
Definition at line 56 of file crypt_path_st.h.
Referenced by cpath_free().
uint32_t magic |
Definition at line 52 of file crypt_path_st.h.
struct crypt_path_t* next |
Link to next crypt_path_t in the circuit. (The list is circular, so the last node links to the first.)
Definition at line 76 of file crypt_path_st.h.
Referenced by build_middle_exclude_list(), build_vanguard_middle_exclude_list(), circuit_clear_cpath(), circuit_get_cpath_hop(), circuit_get_cpath_len(), cpath_extend_linked_list(), cpath_is_on_circuit(), and pathbias_is_new_circ_attempt().
int package_window |
How many cells are we allowed to originate ending at this step?
Definition at line 82 of file crypt_path_st.h.
Referenced by circuit_sent_cell_for_sendme(), and congestion_control_get_package_window().
struct crypt_path_t* prev |
Link to previous crypt_path_t in the circuit.
Definition at line 79 of file crypt_path_st.h.
Referenced by congestion_control_get_control_port_fields(), connection_exit_begin_conn(), cpath_extend_linked_list(), pathbias_send_usable_probe(), and send_establish_intro().
char rend_circ_nonce[DIGEST_LEN] |
Negotiated key material shared with the OR at this step.
Definition at line 62 of file crypt_path_st.h.
Referenced by send_establish_intro().
struct crypto_dh_t* rend_dh_handshake_state |
Diffie-hellman handshake state for performing an introduction operations
Definition at line 59 of file crypt_path_st.h.
uint8_t state |
Is the circuit built to this step? Must be one of:
Definition at line 72 of file crypt_path_st.h.
Referenced by circpad_send_command_to_hop(), circuit_get_cpath_opened_len(), circuit_get_nth_node(), circuit_list_path_impl(), circuit_send_next_onion_skin(), cpath_assert_ok(), cpath_get_next_non_open_hop(), finalize_rend_circuit(), pathbias_is_new_circ_attempt(), pathbias_send_usable_probe(), and relay_decrypt_cell().