diff options
author | David Goulet <dgoulet@ev0ke.net> | 2015-03-11 14:52:28 -0400 |
---|---|---|
committer | David Goulet <dgoulet@ev0ke.net> | 2015-04-21 14:22:54 -0400 |
commit | 28cf9f2186a96bba74b0870b95a9fa1630305388 (patch) | |
tree | 6cb72af857cfeedb5ac200dece63581af4cb95be /src/or/rendcommon.h | |
parent | 59f8dced114f20a147a5425ece67d7d44a81867b (diff) | |
download | tor-28cf9f2186a96bba74b0870b95a9fa1630305388.tar.gz tor-28cf9f2186a96bba74b0870b95a9fa1630305388.zip |
Control: unbolt rend_data from HS desc event
The HS_DESC event was using rend_data_t from the dir connection to reply the
onion address and authentication type. With the new HSFETCH command, it's
now possible to fetch a descriptor only using the descriptor id thus
resulting in not having an onion address in any HS_DESC event.
This patch removes rend_query from the hs desc control functions and replace
it by an onion address string and an auth type.
On a successful fetch, the service id is taken from the fetched descriptor.
For that, an extra parameter is added to "store as a client" function that
contains the cache entry stored.
This will make the control event functions scale more easily over time if
other values not present in rend_data_t are needed since the rend_data from
the dir connection might not contained everything we need.
Signed-off-by: David Goulet <dgoulet@ev0ke.net>
Diffstat (limited to 'src/or/rendcommon.h')
-rw-r--r-- | src/or/rendcommon.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/or/rendcommon.h b/src/or/rendcommon.h index 8396cc3551..f4f2051890 100644 --- a/src/or/rendcommon.h +++ b/src/or/rendcommon.h @@ -50,7 +50,8 @@ typedef enum { rend_cache_store_status_t rend_cache_store_v2_desc_as_dir(const char *desc); rend_cache_store_status_t rend_cache_store_v2_desc_as_client(const char *desc, const char *desc_id_base32, - const rend_data_t *rend_query); + const rend_data_t *rend_query, + rend_cache_entry_t **entry); 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, |