Here is a list of all documented functions with links to the documentation:
- h -
- h_tweak() : onion_ntor.c
- half_edge_free_() : connection_edge.c, connection_edge.h
- half_streams_get_total_allocation() : connection_edge.c, connection_edge.h
- handle_cmdline_format() : config.c
- handle_cmdline_master_key() : config.c
- handle_cmdline_newpass() : config.c
- handle_cmdline_no_passphrase() : config.c
- handle_cmdline_passphrase_fd() : config.c
- handle_control_add_onion() : control_cmd.c
- handle_control_attachstream() : control_cmd.c
- handle_control_authchallenge() : control_auth.c
- handle_control_authenticate() : control_auth.c
- handle_control_closecircuit() : control_cmd.c
- handle_control_closestream() : control_cmd.c
- handle_control_command() : control_cmd.c, control_cmd.h
- handle_control_del_onion() : control_cmd.c
- handle_control_dropguards() : control_cmd.c
- handle_control_dropownership() : control_cmd.c
- handle_control_droptimeouts() : control_cmd.c
- handle_control_extendcircuit() : control_cmd.c
- handle_control_getconf() : control_cmd.c
- handle_control_getinfo() : control_getinfo.c
- handle_control_hsfetch() : control_cmd.c
- handle_control_hspost() : control_cmd.c
- handle_control_loadconf() : control_cmd.c
- handle_control_mapaddress() : control_cmd.c
- handle_control_obsolete() : control_cmd.c
- handle_control_onion_client_auth_add() : control_hs.c
- handle_control_onion_client_auth_remove() : control_hs.c
- handle_control_onion_client_auth_view() : control_hs.c
- handle_control_postdescriptor() : control_cmd.c
- handle_control_protocolinfo() : control_cmd.c
- handle_control_redirectstream() : control_cmd.c
- handle_control_resetconf() : control_cmd.c
- handle_control_resolve() : control_cmd.c
- handle_control_saveconf() : control_cmd.c
- handle_control_setcircuitpurpose() : control_cmd.c
- handle_control_setconf() : control_cmd.c
- handle_control_setevents() : control_cmd.c
- handle_control_signal() : control_cmd.c
- handle_control_takeownership() : control_cmd.c
- handle_control_usefeature() : control_cmd.c
- handle_deferred_signewnym_cb() : mainloop.c
- handle_establish_intro() : hs_intropoint.c
- handle_establish_intro_cell_dos_extension() : hs_intropoint.c
- handle_establish_intro_cell_extensions() : hs_intropoint.c
- handle_finished_proxy() : transports.c
- handle_get_current_consensus() : dircache.c
- handle_get_descriptor() : dircache.c
- handle_get_frontpage() : dircache.c
- handle_get_hs_descriptor_v3() : dircache.c
- handle_get_keys() : dircache.c
- handle_get_microdesc() : dircache.c
- handle_get_networkstatus_bridges() : dircache.c
- handle_get_next_bandwidth() : dircache.c
- handle_get_robots() : dircache.c
- handle_get_status_vote() : dircache.c
- handle_getinfo_helper() : control_getinfo.c
- handle_hs_exit_conn() : connection_edge.c
- handle_introduce1() : hs_intropoint.c
- handle_introduce2_encrypted_cell_pow_extension() : hs_cell.c
- handle_introduce_ack() : hs_client.c
- handle_introduce_ack_bad() : hs_client.c
- handle_introduce_ack_success() : hs_client.c
- handle_methods_done() : transports.c
- handle_missing_protocol_warning() : networkstatus.c
- handle_missing_protocol_warning_impl() : networkstatus.c
- handle_proxy_line() : transports.c
- handle_relay_msg() : relay.c
- handle_rendezvous2() : hs_client.c
- handle_response_fetch_certificate() : dirclient.c
- handle_response_fetch_consensus() : dirclient.c
- handle_response_fetch_desc() : dirclient.c
- handle_response_fetch_detached_signatures() : dirclient.c
- handle_response_fetch_hsdesc_v3() : dirclient.c
- handle_response_fetch_microdesc() : dirclient.c
- handle_response_fetch_status_vote() : dirclient.c
- handle_response_upload_dir() : dirclient.c
- handle_response_upload_hsdesc() : dirclient.c
- handle_response_upload_signatures() : dirclient.c
- handle_response_upload_vote() : dirclient.c
- handle_signals() : main.c, main.h
- handle_single_control_command() : control_cmd.c
- handle_socks_message() : proto_socks.c
- handle_verified_establish_intro_cell() : hs_intropoint.c
- handshake_type_to_str() : relay_metrics.c
- has_dns_init_failed() : dns.c
- has_glob() : path.c, path.h
- have_been_under_memory_pressure() : relay.c, relay.h
- have_capability_support() : setuid.c, setuid.h
- have_completed_a_circuit() : mainloop.c, mainloop.h
- have_enough_mem_for_dircache() : relay_config.c
- have_lockfile() : main.c, main.h
- have_orport_for_family() : selftest.c
- have_room_for_onionskin() : onion_queue.c
- have_sampled_guard_with_id() : entrynodes.c
- heartbeat_callback() : mainloop.c
- helper_parse_circuit_id_protocol() : hs_config.c
- hex_decode_digit() : compat_ctype.h
- hex_digest_nickname_decode() : routerlist.c, routerlist.h
- hex_digest_nickname_matches() : routerlist.c, routerlist.h
- hex_str() : binascii.c, binascii.h
- hexdigest_to_digest() : routerlist.c, routerlist.h
- hibernate_begin() : hibernate.c
- hibernate_begin_shutdown() : hibernate.c, hibernate.h
- hibernate_end() : hibernate.c
- hibernate_end_time_elapsed() : hibernate.c
- hibernate_go_dormant() : hibernate.c
- hibernate_hard_limit_reached() : hibernate.c
- hibernate_schedule_wakeup_event() : hibernate.c
- hibernate_soft_limit_reached() : hibernate.c
- hibernate_state_to_string() : hibernate.c
- histogram_get_bin_upper_bound() : circuitpadding.c
- host_header_is_localhost() : connection_edge.c
- hostname_in_track_host_exits() : circuituse.c, circuituse.h
- hs_address_is_valid() : hs_common.c, hs_common.h
- hs_build_address() : hs_common.c
- hs_build_blinded_keypair() : hs_common.c
- hs_build_blinded_pubkey() : hs_common.c
- hs_build_hs_index() : hs_common.c
- hs_build_hsdir_index() : hs_common.c
- hs_cache_clean_as_client() : hs_cache.c, hs_cache.h
- hs_cache_clean_as_dir() : hs_cache.c, hs_cache.h
- hs_cache_client_intro_state_clean() : hs_cache.c, hs_cache.h
- hs_cache_client_intro_state_find() : hs_cache.c
- hs_cache_client_intro_state_note() : hs_cache.c
- hs_cache_client_intro_state_purge() : hs_cache.c, hs_cache.h
- hs_cache_decrement_allocation() : hs_cache.c, hs_cache.h
- hs_cache_free_all() : hs_cache.c, hs_cache.h
- hs_cache_get_max_bytes() : hs_cache.c, hs_cache.h
- hs_cache_get_max_descriptor_size() : hs_cache.c, hs_cache.h
- hs_cache_handle_oom() : hs_cache.c, hs_cache.h
- hs_cache_increment_allocation() : hs_cache.c, hs_cache.h
- hs_cache_init() : hs_cache.c, hs_cache.h
- hs_cache_lookup_as_client() : hs_cache.c
- hs_cache_lookup_as_dir() : hs_cache.c, hs_cache.h
- hs_cache_lookup_encoded_as_client() : hs_cache.c
- hs_cache_mark_dowloaded_as_dir() : hs_cache.c, hs_cache.h
- hs_cache_purge_as_client() : hs_cache.c, hs_cache.h
- hs_cache_remove_as_client() : hs_cache.c
- hs_cache_store_as_client() : hs_cache.c
- hs_cache_store_as_dir() : hs_cache.c, hs_cache.h
- hs_cell_build_establish_intro() : hs_cell.c, hs_cell.h
- hs_cell_build_establish_rendezvous() : hs_cell.c, hs_cell.h
- hs_cell_build_introduce1() : hs_cell.c, hs_cell.h
- hs_cell_build_rendezvous1() : hs_cell.c, hs_cell.h
- hs_cell_introduce1_data_clear() : hs_cell.c, hs_cell.h
- hs_cell_parse_intro_established() : hs_cell.c, hs_cell.h
- hs_cell_parse_introduce2() : hs_cell.c, hs_cell.h
- hs_cell_parse_introduce_ack() : hs_cell.c, hs_cell.h
- hs_cell_parse_rendezvous2() : hs_cell.c, hs_cell.h
- hs_check_service_private_dir() : hs_common.c, hs_common.h
- hs_circ_cleanup_on_close() : hs_circuit.c, hs_circuit.h
- hs_circ_cleanup_on_free() : hs_circuit.c, hs_circuit.h
- hs_circ_cleanup_on_repurpose() : hs_circuit.c, hs_circuit.h
- hs_circ_handle_intro_established() : hs_circuit.c, hs_circuit.h
- hs_circ_handle_introduce2() : hs_circuit.c
- hs_circ_is_rend_sent_in_intro1() : hs_circuit.c, hs_circuit.h
- hs_circ_launch_intro_point() : hs_circuit.c, hs_circuit.h
- hs_circ_retry_service_rendezvous_point() : hs_circuit.c, hs_circuit.h
- hs_circ_send_establish_rendezvous() : hs_circuit.c, hs_circuit.h
- hs_circ_send_introduce1() : hs_circuit.c
- hs_circ_service_get_established_intro_circ() : hs_circuit.c, hs_circuit.h
- hs_circ_service_get_intro_circ() : hs_circuit.c, hs_circuit.h
- hs_circ_service_intro_has_opened() : hs_circuit.c, hs_circuit.h
- hs_circ_service_rp_has_opened() : hs_circuit.c, hs_circuit.h
- hs_circ_setup_congestion_control() : hs_circuit.c, hs_circuit.h
- hs_circuit_hash_token() : hs_circuitmap.c
- hs_circuit_setup_e2e_rend_circ() : hs_circuit.c, hs_circuit.h
- hs_circuitmap_free_all() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_all_intro_circ_relay_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_circuit_impl() : hs_circuitmap.c
- hs_circuitmap_get_established_rend_circ_client_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_intro_circ_v3_relay_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_intro_circ_v3_service_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_or_circuit() : hs_circuitmap.c
- hs_circuitmap_get_origin_circuit() : hs_circuitmap.c
- hs_circuitmap_get_rend_circ_client_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_rend_circ_relay_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_get_rend_circ_service_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_init() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_register_circuit() : hs_circuitmap.c
- hs_circuitmap_register_impl() : hs_circuitmap.c
- hs_circuitmap_register_intro_circ_v3_relay_side() : hs_circuitmap.c
- hs_circuitmap_register_intro_circ_v3_service_side() : hs_circuitmap.c
- hs_circuitmap_register_rend_circ_client_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_register_rend_circ_relay_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_register_rend_circ_service_side() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuitmap_remove_circuit() : hs_circuitmap.c, hs_circuitmap.h
- hs_circuits_have_same_token() : hs_circuitmap.c
- hs_clean_last_hid_serv_requests() : hs_common.c, hs_common.h
- hs_client_any_intro_points_usable() : hs_client.c, hs_client.h
- hs_client_circuit_cleanup_on_close() : hs_client.c, hs_client.h
- hs_client_circuit_cleanup_on_free() : hs_client.c, hs_client.h
- hs_client_circuit_has_opened() : hs_client.c, hs_client.h
- hs_client_close_intro_circuits_from_desc() : hs_client.c, hs_client.h
- hs_client_decode_descriptor() : hs_client.c, hs_client.h
- hs_client_dir_fetch_done() : hs_client.c, hs_client.h
- hs_client_dir_info_changed() : hs_client.c, hs_client.h
- hs_client_free_all() : hs_client.c, hs_client.h
- hs_client_get_random_intro_from_edge() : hs_client.c, hs_client.h
- hs_client_launch_v3_desc_fetch() : hs_client.c, hs_client.h
- hs_client_note_connection_attempt_succeeded() : hs_client.c, hs_client.h
- hs_client_purge_state() : hs_client.c, hs_client.h
- hs_client_receive_introduce_ack() : hs_client.c, hs_client.h
- hs_client_receive_rendezvous2() : hs_client.c, hs_client.h
- hs_client_receive_rendezvous_acked() : hs_client.c, hs_client.h
- hs_client_reextend_intro_circuit() : hs_client.c, hs_client.h
- hs_client_refetch_hsdesc() : hs_client.c, hs_client.h
- hs_client_register_auth_credentials() : hs_client.c, hs_client.h
- hs_client_remove_auth_credentials() : hs_client.c, hs_client.h
- hs_client_send_introduce1() : hs_client.c, hs_client.h
- hs_client_setup_intro_circ_auth_key() : hs_client.c, hs_client.h
- hs_config_client_auth_all() : hs_config.c, hs_config.h
- hs_config_client_authorization() : hs_client.c, hs_client.h
- hs_config_free_all() : hs_config.c, hs_config.h
- hs_config_service_all() : hs_config.c, hs_config.h
- hs_control_desc_event_content() : hs_control.c, hs_control.h
- hs_control_desc_event_created() : hs_control.c, hs_control.h
- hs_control_desc_event_failed() : hs_control.c, hs_control.h
- hs_control_desc_event_received() : hs_control.c, hs_control.h
- hs_control_desc_event_requested() : hs_control.c, hs_control.h
- hs_control_desc_event_upload() : hs_control.c, hs_control.h
- hs_control_desc_event_uploaded() : hs_control.c, hs_control.h
- hs_control_hsfetch_command() : hs_control.c, hs_control.h
- hs_control_hspost_command() : hs_control.c, hs_control.h
- hs_dec_rdv_stream_counter() : hs_common.c, hs_common.h
- hs_desc_authorized_client_free_() : hs_descriptor.c, hs_descriptor.h
- hs_desc_build_authorized_client() : hs_descriptor.c, hs_descriptor.h
- hs_desc_build_fake_authorized_client() : hs_descriptor.c, hs_descriptor.h
- hs_desc_decode_descriptor() : hs_descriptor.c, hs_descriptor.h
- hs_desc_decode_encrypted() : hs_descriptor.c, hs_descriptor.h
- hs_desc_decode_plaintext() : hs_descriptor.c, hs_descriptor.h
- hs_desc_decode_superencrypted() : hs_descriptor.c, hs_descriptor.h
- hs_desc_encode_descriptor() : hs_descriptor.c, hs_descriptor.h
- hs_desc_encrypted_data_free_() : hs_descriptor.c, hs_descriptor.h
- hs_desc_encrypted_data_free_contents() : hs_descriptor.c, hs_descriptor.h
- hs_desc_encrypted_obj_size() : hs_descriptor.c
- hs_desc_intro_point_free_() : hs_descriptor.c, hs_descriptor.h
- hs_desc_intro_point_new() : hs_descriptor.c, hs_descriptor.h
- hs_desc_is_supported_version() : hs_descriptor.h
- hs_desc_obj_size() : hs_descriptor.c, hs_descriptor.h
- hs_desc_plaintext_data_free_() : hs_descriptor.c, hs_descriptor.h
- hs_desc_plaintext_data_free_contents() : hs_descriptor.c, hs_descriptor.h
- hs_desc_plaintext_obj_size() : hs_descriptor.c, hs_descriptor.h
- hs_desc_superencrypted_data_free_() : hs_descriptor.c, hs_descriptor.h
- hs_desc_superencrypted_data_free_contents() : hs_descriptor.c, hs_descriptor.h
- hs_desc_supports_congestion_control() : hs_descriptor.c, hs_descriptor.h
- hs_descriptor_clear_intro_points() : hs_descriptor.c, hs_descriptor.h
- hs_descriptor_free_() : hs_descriptor.c, hs_descriptor.h
- hs_dos_can_send_intro2() : hs_dos.c, hs_dos.h
- hs_dos_consensus_has_changed() : hs_dos.c, hs_dos.h
- hs_dos_get_intro2_rejected_count() : hs_dos.c, hs_dos.h
- hs_dos_init() : hs_dos.c, hs_dos.h
- hs_dos_setup_default_intro2_defenses() : hs_dos.c, hs_dos.h
- hs_free_all() : hs_common.c, hs_common.h
- hs_get_current_srv() : hs_common.c, hs_common.h
- hs_get_extend_info_from_lspecs() : hs_common.c
- hs_get_hsdir_n_replicas() : hs_common.c, hs_common.h
- hs_get_hsdir_spread_fetch() : hs_common.c, hs_common.h
- hs_get_hsdir_spread_store() : hs_common.c, hs_common.h
- hs_get_next_time_period_num() : hs_common.c, hs_common.h
- hs_get_previous_srv() : hs_common.c, hs_common.h
- hs_get_previous_time_period_num() : hs_common.c, hs_common.h
- hs_get_responsible_hsdirs() : hs_common.c
- hs_get_service_max_rend_failures() : hs_common.c, hs_common.h
- hs_get_start_time_of_next_time_period() : hs_common.c, hs_common.h
- hs_get_subcredential() : hs_common.c
- hs_get_time_period_num() : hs_common.c, hs_common.h
- hs_hsdir_requery_period() : hs_common.c, hs_common.h
- hs_ident_circuit_dup() : hs_ident.c, hs_ident.h
- hs_ident_circuit_free_() : hs_ident.c, hs_ident.h
- hs_ident_circuit_new() : hs_ident.c, hs_ident.h
- hs_ident_dir_conn_dup() : hs_ident.c, hs_ident.h
- hs_ident_dir_conn_free_() : hs_ident.c, hs_ident.h
- hs_ident_dir_conn_init() : hs_ident.c, hs_ident.h
- hs_ident_edge_conn_free_() : hs_ident.c, hs_ident.h
- hs_ident_edge_conn_new() : hs_ident.c, hs_ident.h
- hs_ident_intro_circ_is_valid() : hs_ident.c, hs_ident.h
- hs_ident_server_dir_conn_new() : hs_ident.c, hs_ident.h
- hs_in_period_between_tp_and_srv() : hs_common.c, hs_common.h
- hs_inc_rdv_stream_counter() : hs_common.c, hs_common.h
- hs_init() : hs_common.c, hs_common.h
- hs_intro_circuit_is_suitable_for_establish_intro() : hs_intropoint.c, hs_intropoint.h
- hs_intro_received_establish_intro() : hs_intropoint.c, hs_intropoint.h
- hs_intro_received_introduce1() : hs_intropoint.c, hs_intropoint.h
- hs_intro_send_intro_established_cell() : hs_intropoint.c, hs_intropoint.h
- hs_intropoint_clear() : hs_intropoint.c, hs_intropoint.h
- hs_lookup_last_hid_serv_request() : hs_common.c, hs_common.h
- hs_metrics_get_stores() : hs_metrics.c, hs_metrics.h
- hs_metrics_service_free() : hs_metrics.c, hs_metrics.h
- hs_metrics_service_init() : hs_metrics.c, hs_metrics.h
- hs_metrics_update_by_ident() : hs_metrics.c, hs_metrics.h
- hs_metrics_update_by_service() : hs_metrics.c, hs_metrics.h
- hs_ntor_circuit_key_expansion() : hs_ntor.c, hs_ntor.h
- hs_ntor_client_rendezvous2_mac_is_good() : hs_ntor.c, hs_ntor.h
- hs_ntor_service_get_introduce1_keys_multi() : hs_ntor.c, hs_ntor.h
- hs_ob_free_all() : hs_ob.c, hs_ob.h
- hs_ob_parse_config_file() : hs_ob.c, hs_ob.h
- hs_ob_refresh_keys() : hs_ob.c, hs_ob.h
- hs_ob_service_is_instance() : hs_ob.c, hs_ob.h
- hs_opts_new() : hs_config.c
- hs_parse_address() : hs_common.c, hs_common.h
- hs_parse_address_impl() : hs_common.c
- hs_parse_address_no_log() : hs_common.c, hs_common.h
- hs_parse_port_config() : hs_common.c, hs_common.h
- hs_path_from_filename() : hs_common.c, hs_common.h
- hs_pick_hsdir() : hs_common.c, hs_common.h
- hs_port_config_free_() : hs_common.c, hs_common.h
- hs_port_config_new() : hs_common.c
- hs_pow_equix_option_flags() : hs_pow.c
- hs_pow_free_service_state() : hs_pow.c
- hs_pow_queue_work() : hs_pow.c
- hs_pow_remove_seed_from_cache() : hs_pow.c
- hs_pow_solve() : hs_pow.c
- hs_pow_verify() : hs_pow.c
- hs_purge_hid_serv_from_last_hid_serv_requests() : hs_common.c, hs_common.h
- hs_purge_last_hid_serv_requests() : hs_common.c, hs_common.h
- hs_service_add_ephemeral() : hs_service.c, hs_service.h
- hs_service_circuit_cleanup_on_close() : hs_service.c, hs_service.h
- hs_service_circuit_has_opened() : hs_service.c, hs_service.h
- hs_service_del_ephemeral() : hs_service.c, hs_service.h
- hs_service_dir_info_changed() : hs_service.c, hs_service.h
- hs_service_dump_stats() : hs_service.c, hs_service.h
- hs_service_exports_circuit_id() : hs_service.c, hs_service.h
- hs_service_find() : hs_service.c, hs_service.h
- hs_service_free_() : hs_service.c, hs_service.h
- hs_service_free_all() : hs_service.c, hs_service.h
- hs_service_get_metrics_stores() : hs_service.c, hs_service.h
- hs_service_get_num_services() : hs_service.c, hs_service.h
- hs_service_get_version_from_key() : hs_service.c, hs_service.h
- hs_service_ht_eq() : hs_service.c
- hs_service_ht_hash() : hs_service.c
- hs_service_init() : hs_service.c, hs_service.h
- hs_service_lists_fnames_for_sandbox() : hs_service.c, hs_service.h
- hs_service_load_all_keys() : hs_service.c, hs_service.h
- hs_service_lookup_current_desc() : hs_service.c, hs_service.h
- hs_service_map_has_changed() : hs_service.c, hs_service.h
- hs_service_new() : hs_service.c, hs_service.h
- hs_service_new_consensus_params() : hs_service.c, hs_service.h
- hs_service_receive_intro_established() : hs_service.c, hs_service.h
- hs_service_receive_introduce2() : hs_service.c, hs_service.h
- hs_service_requires_uptime_circ() : hs_common.c, hs_common.h
- hs_service_run_scheduled_events() : hs_service.c, hs_service.h
- hs_service_set_conn_addr_port() : hs_service.c, hs_service.h
- hs_service_stage_services() : hs_service.c, hs_service.h
- hs_service_upload_desc_to_dir() : hs_service.c, hs_service.h
- hs_set_conn_addr_port() : hs_common.c, hs_common.h
- hs_stats_get_n_introduce2_v3_cells() : hs_stats.c, hs_stats.h
- hs_stats_get_n_rendezvous_launches() : hs_stats.c, hs_stats.h
- hs_stats_note_introduce2_cell() : hs_stats.c, hs_stats.h
- hs_stats_note_service_rendezvous_launch() : hs_stats.c, hs_stats.h
- hs_token_free_() : hs_circuitmap.c
- hs_token_new() : hs_circuitmap.c
- hs_v2_stats_free_() : rephist.c
- hs_v2_stats_new() : rephist.c
- hs_v3_stats_free_() : rephist.c
- hs_v3_stats_new() : rephist.c
- ht_free_service_() : hs_service.c
- HT_HEAD() : channel.c, circuitlist.c, consdiffmgr.c, hs_service.h, dns.c, connstats.c
- HT_PROTOTYPE() : hs_circuitmap.c
- http_get_header() : directory.c, directory.h
- http_set_address_origin() : dircache.c