9 #ifndef TOR_CHANNELTLS_H 10 #define TOR_CHANNELTLS_H 15 #define BASE_CHAN_TO_TLS(c) (channel_tls_from_base((c))) 16 #define TLS_CHAN_TO_BASE(c) (channel_tls_to_base((c))) 18 #define TLS_CHAN_MAGIC 0x8a192427U 20 #ifdef TOR_CHANNEL_INTERNAL_ 22 struct channel_tls_s {
32 const char *id_digest,
64 #ifdef CHANNELTLS_PRIVATE 66 channel_tls_t *tlschan);
68 channel_tls_t *tlschan);
71 channel_tls_t *tlschan);
channel_listener_t * channel_tls_get_listener(void)
Definition: channeltls.c:238
void channel_tls_handle_state_change_on_orconn(channel_tls_t *chan, or_connection_t *conn, uint8_t old_state, uint8_t state)
Definition: channeltls.c:937
void channel_tls_free_all(void)
Definition: channeltls.c:281
Definition: crypto_ed25519.h:23
channel_t * channel_tls_handle_incoming(or_connection_t *orconn)
Definition: channeltls.c:313
STATIC void channel_tls_process_authenticate_cell(var_cell_t *cell, channel_tls_t *chan)
Definition: channeltls.c:2245
uint64_t stats_n_netinfo_cells_processed
Definition: channeltls.c:68
uint64_t stats_n_vpadding_cells_processed
Definition: channeltls.c:70
Header file for channel.c.
Master header file for Tor-specific functionality.
STATIC void channel_tls_process_auth_challenge_cell(var_cell_t *cell, channel_tls_t *chan)
Definition: channeltls.c:2144
channel_listener_t * channel_tls_start_listener(void)
Definition: channeltls.c:250
uint64_t stats_n_authorize_cells_processed
Definition: channeltls.c:78
channel_t * channel_tls_to_base(channel_tls_t *tlschan)
Definition: channeltls.c:355
channel_t * channel_tls_connect(const tor_addr_t *addr, uint16_t port, const char *id_digest, const ed25519_public_key_t *ed_id)
Definition: channeltls.c:175
void channel_tls_handle_cell(cell_t *cell, or_connection_t *conn)
Definition: channeltls.c:1033
uint64_t stats_n_auth_challenge_cells_processed
Definition: channeltls.c:74
STATIC void channel_tls_common_init(channel_tls_t *tlschan)
Definition: channeltls.c:135
Definition: channel.h:326
STATIC void channel_tls_process_certs_cell(var_cell_t *cell, channel_tls_t *chan)
Definition: channeltls.c:1885
void channel_tls_update_marks(or_connection_t *conn)
Definition: channeltls.c:1323
uint64_t stats_n_authenticate_cells_processed
Definition: channeltls.c:76
uint64_t stats_n_versions_cells_processed
Definition: channeltls.c:66
void channel_tls_handle_var_cell(var_cell_t *var_cell, or_connection_t *conn)
Definition: channeltls.c:1150
channel_tls_t * channel_tls_from_base(channel_t *chan)
Definition: channeltls.c:367
uint64_t stats_n_certs_cells_processed
Definition: channeltls.c:72