tor
master
|
#include <or.h>
Data Fields | |
uint32_t | magic |
relay_crypto_t | crypto |
onion_handshake_state_t | handshake_state |
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 |
Holds accounting information for a single step in the layered encryption performed by a circuit. Used only at the client edge of a circuit.
relay_crypto_t crypto |
Cryptographic state used for encrypting and authenticating relay cells to and from this hop.
int deliver_window |
How many cells are we willing to deliver originating at this step?
extend_info_t* extend_info |
Information to extend to the OR at this step.
onion_handshake_state_t handshake_state |
Current state of the handshake as performed with the OR at this step.
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.)
int package_window |
How many cells are we allowed to originate ending at this step?
struct crypt_path_t* prev |
Link to previous crypt_path_t in the circuit.
char rend_circ_nonce[DIGEST_LEN] |
Negotiated key material shared with the OR at this step.
crypto_dh_t* rend_dh_handshake_state |
Diffie-hellman handshake state for performing an introduction operations
uint8_t state |
Is the circuit built to this step? Must be one of: