50 int any_bridges_dont_support_microdescriptors(
void);
58 MOCK_DECL(
int, transport_is_needed, (
const char *transport_name));
59 int validate_pluggable_transports_config(
void);
63 (
const char *digest));
67 #ifdef TOR_BRIDGES_PRIVATE 76 const char *transport_name);
bridge_info_t * get_configured_bridge_by_addr_port_digest(const tor_addr_t *addr, uint16_t port, const char *digest)
Definition: bridges.c:190
bridge_info_t * get_configured_bridge_by_exact_addr_port_digest(const tor_addr_t *addr, uint16_t port, const char *digest)
Definition: bridges.c:216
Definition: crypto_ed25519.h:23
Definition: transports.h:15
const tor_addr_port_t * bridge_get_addr_port(const bridge_info_t *bridge)
Definition: bridges.c:151
void sweep_bridge_list(void)
Definition: bridges.c:85
const smartlist_t * get_socks_args_by_bridge_addrport(const tor_addr_t *addr, uint16_t port)
Definition: bridges.c:546
MOCK_DECL(int, router_have_minimum_dir_info,(void))
STATIC void bridge_resolve_conflicts(const tor_addr_t *addr, uint16_t port, const char *digest, const char *transport_name)
Definition: bridges.c:356
Definition: container.h:18
const uint8_t * bridge_get_rsa_id_digest(const bridge_info_t *bridge)
Definition: bridges.c:137
uint16_t port
Definition: transports.h:24
void bridges_free_all(void)
Definition: bridges.c:926
int extend_info_is_a_configured_bridge(const extend_info_t *ei)
Definition: bridges.c:254
void retry_bridge_descriptor_fetch_directly(const char *digest)
Definition: bridges.c:611
void learned_bridge_descriptor(routerinfo_t *ri, int from_cache)
Definition: bridges.c:838
void bridge_add_from_config(struct bridge_line_t *bridge_line)
Definition: bridges.c:423
tor_addr_t addr
Definition: transports.h:22
STATIC bridge_info_t * get_configured_bridge_by_orports_digest(const char *digest, const smartlist_t *orports)
Definition: bridges.c:162
int addr_is_a_configured_bridge(const tor_addr_t *addr, uint16_t port, const char *digest)
Definition: bridges.c:241
const char * find_transport_name_by_bridge_addrport(const tor_addr_t *addr, uint16_t port)
Definition: bridges.c:493
tor_addr_t addr
Definition: bridges.c:37
void learned_router_identity(const tor_addr_t *addr, uint16_t port, const char *digest, const ed25519_public_key_t *ed_id)
Definition: bridges.c:299
STATIC void clear_bridge_list(void)
Definition: bridges.c:99
int routerinfo_is_a_configured_bridge(const routerinfo_t *ri)
Definition: bridges.c:276
const smartlist_t * bridge_list_get(void)
Definition: bridges.c:125
uint16_t port
Definition: bridges.c:39
int node_is_a_configured_bridge(const node_t *node)
Definition: bridges.c:283
void mark_bridge_list(void)
Definition: bridges.c:74
void fetch_bridge_descriptors(const or_options_t *options, time_t now)
Definition: bridges.c:624
STATIC bridge_info_t * find_bridge_by_digest(const char *digest)
Definition: bridges.c:477
int get_transport_by_bridge_addrport(const tor_addr_t *addr, uint16_t port, const transport_t **transport)
Definition: bridges.c:516