]> git.ipfire.org Git - thirdparty/tor.git/commit
Control: unbolt rend_data from HS desc event
authorDavid Goulet <dgoulet@ev0ke.net>
Wed, 11 Mar 2015 18:52:28 +0000 (14:52 -0400)
committerDavid Goulet <dgoulet@ev0ke.net>
Tue, 21 Apr 2015 18:22:54 +0000 (14:22 -0400)
commit28cf9f2186a96bba74b0870b95a9fa1630305388
tree6cb72af857cfeedb5ac200dece63581af4cb95be
parent59f8dced114f20a147a5425ece67d7d44a81867b
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>
src/or/control.c
src/or/control.h
src/or/directory.c
src/or/rendcommon.c
src/or/rendcommon.h
src/test/test_hs.c