Tor
0.4.6.0-alpha-dev
|
Header file for dirlist.c. More...
Go to the source code of this file.
Macros | |
#define | router_addr_is_trusted_dir(d) router_addr_is_trusted_dir_type((d), NO_DIRINFO) |
#define | router_digest_is_trusted_dir(d) router_digest_is_trusted_dir_type((d), NO_DIRINFO) |
Functions | |
int | get_n_authorities (dirinfo_type_t type) |
const smartlist_t * | router_get_trusted_dir_servers (void) |
const smartlist_t * | router_get_fallback_dir_servers (void) |
smartlist_t * | router_get_trusted_dir_servers_mutable (void) |
smartlist_t * | router_get_fallback_dir_servers_mutable (void) |
void | mark_all_dirservers_up (smartlist_t *server_list) |
dir_server_t * | router_get_trusteddirserver_by_digest (const char *d) |
dir_server_t * | router_get_fallback_dirserver_by_digest (const char *digest) |
int | router_digest_is_fallback_dir (const char *digest) |
dir_server_t * | trusteddirserver_get_by_v3_auth_digest (const char *d) |
int | router_digest_is_trusted_dir_type (const char *digest, dirinfo_type_t type) |
bool | router_addr_is_trusted_dir_type (const tor_addr_t *addr, dirinfo_type_t type) |
dir_server_t * | trusted_dir_server_new (const char *nickname, const char *address, uint16_t dir_port, uint16_t or_port, const tor_addr_port_t *addrport_ipv6, const char *digest, const char *v3_auth_digest, dirinfo_type_t type, double weight) |
dir_server_t * | fallback_dir_server_new (const tor_addr_t *addr, uint16_t dir_port, uint16_t or_port, const tor_addr_port_t *addrport_ipv6, const char *id_digest, double weight) |
void | dir_server_add (dir_server_t *ent) |
void | clear_dir_servers (void) |
void | dirlist_free_all (void) |
void | dirlist_add_trusted_dir_addresses (void) |
void clear_dir_servers | ( | void | ) |
void dir_server_add | ( | dir_server_t * | ent | ) |
void dirlist_add_trusted_dir_addresses | ( | void | ) |
dir_server_t* fallback_dir_server_new | ( | const tor_addr_t * | ipv4_addr, |
uint16_t | ipv4_dirport, | ||
uint16_t | ipv4_orport, | ||
const tor_addr_port_t * | addrport_ipv6, | ||
const char * | id_digest, | ||
double | weight | ||
) |
Return a new dir_server_t for a fallback directory server at addr:or_port/dir_port, with identity key digest id_digest
int get_n_authorities | ( | dirinfo_type_t | type | ) |
Return the number of directory authorities whose type matches some bit set in type
Definition at line 87 of file dirlist.c.
Referenced by fetch_bridge_descriptors(), networkstatus_check_consensus_signature(), and should_keep_srv().
void mark_all_dirservers_up | ( | smartlist_t * | server_list | ) |
Mark as running every dir_server_t in server_list.
Definition at line 216 of file dirlist.c.
Referenced by router_reset_status_download_failures().
bool router_addr_is_trusted_dir_type | ( | const tor_addr_t * | addr, |
dirinfo_type_t | type | ||
) |
int router_digest_is_fallback_dir | ( | const char * | digest | ) |
Return 1 if any fallback dirserver's identity key hashes to digest, or 0 if no such fallback is in the list of fallback_dir_servers. (fallback_dir_servers is affected by the FallbackDir and UseDefaultFallbackDirs torrc options.) The list of fallback directories includes the list of authorities.
int router_digest_is_trusted_dir_type | ( | const char * | digest, |
dirinfo_type_t | type | ||
) |
dir_server_t* router_get_fallback_dirserver_by_digest | ( | const char * | digest | ) |
Return the dir_server_t for the fallback dirserver whose identity key hashes to digest, or NULL if no such fallback is in the list of fallback_dir_servers. (fallback_dir_servers is affected by the FallbackDir and UseDefaultFallbackDirs torrc options.) The list of fallback directories includes the list of authorities.
Definition at line 165 of file dirlist.c.
Referenced by router_digest_is_fallback_dir().
smartlist_t* router_get_trusted_dir_servers_mutable | ( | void | ) |
Return a smartlist containing a list of dir_server_t * for all known trusted dirservers. Callers must not modify the list or its contents.
dir_server_t* router_get_trusteddirserver_by_digest | ( | const char * | digest | ) |
Return the dir_server_t for the directory authority whose identity key hashes to digest, or NULL if no such authority is known.
Definition at line 144 of file dirlist.c.
Referenced by handle_response_upload_dir().
dir_server_t* trusted_dir_server_new | ( | const char * | nickname, |
const char * | address, | ||
uint16_t | ipv4_dirport, | ||
uint16_t | ipv4_orport, | ||
const tor_addr_port_t * | ipv6_addrport, | ||
const char * | digest, | ||
const char * | v3_auth_digest, | ||
dirinfo_type_t | type, | ||
double | weight | ||
) |
dir_server_t* trusteddirserver_get_by_v3_auth_digest | ( | const char * | digest | ) |
Return the dir_server_t for the directory authority whose v3 identity key hashes to digest, or NULL if no such authority is known.