Data Fields | |
char * | directory |
smartlist_t * | ports |
rend_auth_type_t | auth_type |
smartlist_t * | clients |
crypto_pk_env_t * | private_key |
char | service_id [REND_SERVICE_ID_LEN_BASE32+1] |
char | pk_digest [DIGEST_LEN] |
smartlist_t * | intro_nodes |
time_t | intro_period_started |
int | n_intro_circuits_launched |
rend_service_descriptor_t * | desc |
time_t | desc_is_dirty |
time_t | next_upload_time |
digestmap_t * | accepted_intros |
time_t | last_cleaned_accepted_intros |
where in the filesystem it stores it
Referenced by rend_add_service(), rend_config_services(), rend_service_dump_stats(), and rend_service_free().
Client authorization type or 0 if no client authorization is performed.
Referenced by rend_add_service(), rend_config_services(), and upload_service_descriptor().
List of rend_authorized_client_t's of clients that may access our service. Can be NULL if no client authorization is performed.
Referenced by rend_add_service(), rend_check_authorization(), rend_config_services(), rend_service_free(), rend_service_introduce(), and upload_service_descriptor().
Permanent hidden-service key.
Referenced by rend_service_free(), and rend_service_update_descriptor().
char rend_service_t::service_id[REND_SERVICE_ID_LEN_BASE32+1] |
Onion address without '.onion'
Referenced by rend_service_introduce(), rend_service_launch_establish_intro(), and rend_services_introduce().
char rend_service_t::pk_digest[DIGEST_LEN] |
Hash of permanent hidden-service key.
Referenced by rend_service_dump_stats(), rend_service_launch_establish_intro(), rend_service_update_descriptor(), and rend_services_introduce().
List of rend_intro_point_t's we have, or are trying to establish.
Referenced by rend_add_service(), rend_service_dump_stats(), rend_service_free(), rend_service_update_descriptor(), and rend_services_introduce().
Start of the current period to build introduction points.
Referenced by rend_config_services(), and rend_services_introduce().
Count of intro circuits we have established in this period.
Referenced by rend_service_launch_establish_intro(), and rend_services_introduce().
Current hidden service descriptor.
Referenced by rend_consider_descriptor_republication(), rend_service_free(), rend_service_update_descriptor(), rend_services_introduce(), and upload_service_descriptor().
Time at which changes to the hidden service descriptor content occurred, or 0 if it's up-to-date.
Referenced by rend_consider_services_upload(), rend_service_intro_established(), rend_services_introduce(), and upload_service_descriptor().
Scheduled next hidden service descriptor upload time.
Referenced by rend_consider_services_upload(), and upload_service_descriptor().
digestmap_t* rend_service_t::accepted_intros |
Map from digests of Diffie-Hellman values INTRODUCE2 to time_t of when they were received; used to prevent replays.
Referenced by clean_accepted_intros(), rend_service_free(), and rend_service_introduce().
Time at which we last removed expired values from accepted_intros.
Referenced by clean_accepted_intros(), and rend_service_introduce().