|
@@ -4679,26 +4679,6 @@ typedef struct rend_service_descriptor_t {
|
|
|
smartlist_t *successful_uploads;
|
|
|
} rend_service_descriptor_t;
|
|
|
|
|
|
-/** Free all storage associated with <b>data</b> */
|
|
|
-static INLINE void
|
|
|
-rend_data_free(rend_data_t *data)
|
|
|
-{
|
|
|
- tor_free(data);
|
|
|
-}
|
|
|
-
|
|
|
-int rend_cmp_service_ids(const char *one, const char *two);
|
|
|
-
|
|
|
-void rend_process_relay_cell(circuit_t *circ, const crypt_path_t *layer_hint,
|
|
|
- int command, size_t length, const char *payload);
|
|
|
-
|
|
|
-void rend_service_descriptor_free(rend_service_descriptor_t *desc);
|
|
|
-rend_service_descriptor_t *rend_parse_service_descriptor(const char *str,
|
|
|
- size_t len);
|
|
|
-int rend_get_service_id(crypto_pk_env_t *pk, char *out);
|
|
|
-void rend_encoded_v2_service_descriptor_free(
|
|
|
- rend_encoded_v2_service_descriptor_t *desc);
|
|
|
-void rend_intro_point_free(rend_intro_point_t *intro);
|
|
|
-
|
|
|
/** A cached rendezvous descriptor. */
|
|
|
typedef struct rend_cache_entry_t {
|
|
|
size_t len; /**< Length of <b>desc</b> */
|
|
@@ -4707,34 +4687,6 @@ typedef struct rend_cache_entry_t {
|
|
|
rend_service_descriptor_t *parsed; /**< Parsed value of 'desc' */
|
|
|
} rend_cache_entry_t;
|
|
|
|
|
|
-void rend_cache_init(void);
|
|
|
-void rend_cache_clean(void);
|
|
|
-void rend_cache_clean_v2_descs_as_dir(void);
|
|
|
-void rend_cache_free_all(void);
|
|
|
-int rend_valid_service_id(const char *query);
|
|
|
-int rend_cache_lookup_desc(const char *query, int version, const char **desc,
|
|
|
- size_t *desc_len);
|
|
|
-int rend_cache_lookup_entry(const char *query, int version,
|
|
|
- rend_cache_entry_t **entry_out);
|
|
|
-int rend_cache_lookup_v2_desc_as_dir(const char *query, const char **desc);
|
|
|
-int rend_cache_store(const char *desc, size_t desc_len, int published);
|
|
|
-int rend_cache_store_v2_desc_as_client(const char *desc,
|
|
|
- const rend_data_t *rend_query);
|
|
|
-int rend_cache_store_v2_desc_as_dir(const char *desc);
|
|
|
-int rend_cache_size(void);
|
|
|
-int rend_encode_v2_descriptors(smartlist_t *descs_out,
|
|
|
- rend_service_descriptor_t *desc, time_t now,
|
|
|
- uint8_t period, rend_auth_type_t auth_type,
|
|
|
- crypto_pk_env_t *client_key,
|
|
|
- smartlist_t *client_cookies);
|
|
|
-int rend_compute_v2_desc_id(char *desc_id_out, const char *service_id,
|
|
|
- const char *descriptor_cookie,
|
|
|
- time_t now, uint8_t replica);
|
|
|
-int rend_id_is_in_interval(const char *a, const char *b, const char *c);
|
|
|
-void rend_get_descriptor_id_bytes(char *descriptor_id_out,
|
|
|
- const char *service_id,
|
|
|
- const char *secret_id_part);
|
|
|
-
|
|
|
/********************************* rendservice.c ***************************/
|
|
|
|
|
|
int num_rend_services(void);
|