tor  master
Data Fields
signed_descriptor_t Struct Reference

#include <or.h>

Collaboration diagram for signed_descriptor_t:
Collaboration graph
[legend]

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_stsigning_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.

Field Documentation

◆ annotations_len

size_t annotations_len

Length of the annotations preceding the server descriptor.

◆ ei_dl_status

download_status_t ei_dl_status

For routerdescs only: Status of downloading the corresponding extrainfo.

◆ extra_info_digest

char extra_info_digest[DIGEST_LEN]

For routerdescs only: digest of the corresponding extrainfo.

◆ extra_info_digest256

char extra_info_digest256[DIGEST256_LEN]

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

◆ identity_digest

char identity_digest[DIGEST_LEN]

Identity digest of the router.

◆ 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."

◆ published_on

time_t published_on

Declared publication time of the descriptor.

◆ routerlist_index

int routerlist_index

What position is this descriptor within routerlist->routers or routerlist->old_routers? -1 for none.

◆ saved_location

saved_location_t saved_location

Where is the descriptor saved?

◆ 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.

◆ signed_descriptor_body

char* signed_descriptor_body

Pointer to the raw server descriptor, preceded by annotations. Not necessarily NUL-terminated. If saved_location is SAVED_IN_CACHE, this pointer is null.

◆ signed_descriptor_digest

char signed_descriptor_digest[DIGEST_LEN]

Digest of the server descriptor, computed as specified in dir-spec.txt.

◆ signed_descriptor_len

size_t signed_descriptor_len

Length of the server descriptor.

◆ signing_key_cert

struct tor_cert_st* signing_key_cert

Certificate for ed25519 signing key.


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