[tor-bugs] #14846 [Tor]: Controller: retrieve an HS descriptor of a service run by a user

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Jun 4 12:38:43 UTC 2015


#14846: Controller: retrieve an HS descriptor of a service run by a user
-------------------------+-------------------------------------------------
     Reporter:  dgoulet  |      Owner:  donncha
         Type:           |     Status:  assigned
  enhancement            |  Milestone:  Tor: 0.2.7.x-final
     Priority:  trivial  |    Version:  Tor: 0.2.7
    Component:  Tor      |   Keywords:  SponsorR, tor-hs, controller,
   Resolution:           |  027-triaged-1-in, SponsorS
Actual Points:           |  Parent ID:  #3521
       Points:  small    |
-------------------------+-------------------------------------------------
Changes (by donncha):

 * owner:   => donncha


Comment:

 I've created a child ticket (#16291) to discuss the descriptor created
 event.

 There seems to be two reasonable places where this control command could
 be placed. In #14845 the command to request a descriptor from the client-
 side cache was specified as `GETINFO hs/client/desc/id/<ADDR>`. Similarly
 the service-side cache command could be placed under `GETINFO
 hs/desc/address/<ADDR>`.

 Alternatively the command could be added as an option under HSFETCH such
 as `HSFETCH LOCAL=1 <addr>`. HSFETCH is currently focused on making
 network requests to the HSDir system. I think that a `GETINFO` type
 command is more consistent when retrieving information from the local Tor
 descriptor cache.

 It's important to keep the descriptors for the service-side cache and the
 client-side cache separate. Some refactoring will be needed to avoid lots
 of duplication in rend_cache_store_v2_desc_as_dir() and a
 rend_cache_store_v2_desc_as_service().

 upload_service_descriptor() currently both generates and uploads the
 descriptor. A descriptor is only generated if PublishHidServDescriptors ==
 1. This function should be split to allow descriptor generation and
 descriptor upload to occur separately. It should be possible to generate a
 descriptor and store it in the service descriptor cache when
 PublishHidServDescriptors == 0.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/14846#comment:10>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list