Tor 0.4.9.3-alpha-dev
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Fields
signed_descriptor_t Struct Reference

#include <signed_descriptor_st.h>

Data Fields

char * signed_descriptor_body
 
size_t annotations_len
 
size_t signed_descriptor_len
 
char signed_descriptor_digest [DIGEST_LEN]
 
char identity_digest [DIGEST_LEN]
 
time_t published_on
 
char extra_info_digest [DIGEST_LEN]
 
char extra_info_digest256 [DIGEST256_LEN]
 
struct tor_cert_st * signing_key_cert
 
download_status_t ei_dl_status
 
saved_location_t saved_location
 
off_t saved_offset
 
int routerlist_index
 
time_t last_listed_as_valid_until
 
unsigned int do_not_cache: 1
 
unsigned int is_extrainfo: 1
 
unsigned int extrainfo_is_bogus: 1
 
unsigned int send_unencrypted: 1
 

Detailed Description

Information need to cache an onion router's descriptor.

Definition at line 18 of file signed_descriptor_st.h.

Field Documentation

◆ annotations_len

size_t annotations_len

◆ do_not_cache

unsigned int do_not_cache

Definition at line 55 of file signed_descriptor_st.h.

◆ ei_dl_status

download_status_t ei_dl_status

For routerdescs only: Status of downloading the corresponding extrainfo.

Definition at line 42 of file signed_descriptor_st.h.

Referenced by dir_routerdesc_download_failed(), dirserv_add_extrainfo(), router_load_extrainfo_from_string(), and update_extrainfo_downloads().

◆ extra_info_digest

char extra_info_digest[DIGEST_LEN]

◆ extra_info_digest256

char extra_info_digest256[DIGEST256_LEN]

For routerdescs only: A SHA256-digest of the extrainfo (if any)

Definition at line 37 of file signed_descriptor_st.h.

Referenced by router_dump_router_to_string(), router_parse_entry_from_string(), router_update_routerinfo_from_extrainfo(), and routerinfo_incompatible_with_extrainfo().

◆ extrainfo_is_bogus

unsigned int extrainfo_is_bogus

Definition at line 60 of file signed_descriptor_st.h.

◆ identity_digest

char identity_digest[DIGEST_LEN]

Identity digest of the router.

Definition at line 31 of file signed_descriptor_st.h.

Referenced by already_have_cert(), authority_cert_parse_from_string(), compare_old_routers_by_identity_(), compare_routerinfo_by_id_digest_(), compare_routerinfo_usefulness(), directory_get_from_dirserver(), dirserv_add_descriptor(), dirserv_add_extrainfo(), dirserv_compute_performance_thresholds(), dirserv_get_bandwidth_for_router_kb(), dirserv_get_credible_bandwidth_kb(), dirserv_get_routerdesc_spool(), dirserv_router_get_status(), dirserv_set_router_is_running(), dirserv_single_reachability_test(), dirserv_thinks_router_is_hs_dir(), dirserv_thinks_router_is_unreliable(), dirvote_act(), dirvote_add_vote(), dirvote_create_microdescriptor(), dirvote_get_vote(), extend_info_from_router(), extrainfo_dump_to_string_header_helper(), extrainfo_insert(), extrainfo_parse_entry_from_string(), format_networkstatus_vote(), get_configured_bridge_by_routerinfo(), handle_get_descriptor(), learned_bridge_descriptor(), log_heartbeat(), networkstatus_check_document_signature(), networkstatus_parse_vote_from_string(), nodelist_remove_routerinfo(), nodelist_set_routerinfo(), router_add_to_routerlist(), router_build_fresh_unsigned_extrainfo(), router_build_fresh_unsigned_routerinfo(), router_describe(), router_get_verbose_nickname(), router_is_me(), router_parse_entry_from_string(), routerinfo_incompatible_with_extrainfo(), routerlist_add_node_and_family(), routerlist_insert(), routerlist_remove(), routerlist_remove_old_cached_routers_with_id(), routerlist_remove_old_routers(), routerlist_replace(), routerset_contains_router(), set_routerstatus_from_routerinfo(), signed_desc_digest_is_recognized(), trusted_dirs_load_certs_from_string(), and update_extrainfo_downloads().

◆ is_extrainfo

unsigned int is_extrainfo

Definition at line 57 of file signed_descriptor_st.h.

◆ last_listed_as_valid_until

time_t last_listed_as_valid_until

The valid-until time of the most recent consensus that listed this descriptor. 0 for "never listed in a consensus, so far as we know."

Definition at line 53 of file signed_descriptor_st.h.

Referenced by routerlist_remove_old_cached_routers_with_id(), and routerlist_remove_old_routers().

◆ published_on

time_t published_on

◆ routerlist_index

int routerlist_index

◆ saved_location

saved_location_t saved_location

◆ saved_offset

off_t saved_offset

If saved_location is SAVED_IN_CACHE or SAVED_IN_JOURNAL, the offset of this descriptor in the corresponding file.

Definition at line 47 of file signed_descriptor_st.h.

Referenced by router_parse_list_from_string(), signed_desc_append_to_journal(), and signed_descriptor_get_body_impl().

◆ send_unencrypted

unsigned int send_unencrypted

Definition at line 62 of file signed_descriptor_st.h.

◆ signed_descriptor_body

char* signed_descriptor_body

◆ signed_descriptor_digest

char signed_descriptor_digest[DIGEST_LEN]

◆ signed_descriptor_len

size_t signed_descriptor_len

◆ signing_key_cert

struct tor_cert_st* signing_key_cert

The documentation for this struct was generated from the following file: