[tor-bugs] #21150 [Core Tor/Tor]: HiddenServiceStatistics gets set to 0 in your torrc, and stays 0 when you become a relay

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Jan 5 23:49:37 UTC 2017


#21150: HiddenServiceStatistics gets set to 0 in your torrc, and stays 0 when you
become a relay
------------------------------+-----------------
     Reporter:  arma          |      Owner:
         Type:  defect        |     Status:  new
     Priority:  Medium        |  Milestone:
    Component:  Core Tor/Tor  |    Version:
     Severity:  Normal        |   Keywords:
Actual Points:                |  Parent ID:
       Points:                |   Reviewer:
      Sponsor:                |
------------------------------+-----------------
 HiddenServiceStatistics defaults to 1:
 {{{
   V(HiddenServiceStatistics,     BOOL,     "1"),
 }}}
 but if you're not a public relay, it gets set to 0 on startup:
 {{{
     if (!public_server_mode(options)) {
       options->CellStatistics = 0;
       options->EntryStatistics = 0;
       options->ConnDirectionStatistics = 0;
       options->HiddenServiceStatistics = 0;
       options->ExitPortStatistics = 0;
     }
 }}}
 and then when you saveconf, it doesn't match the default so you get a new
 line in your torrc file:
 {{{
 HiddenServiceStatistics 0
 }}}

 And then later if you run your Tor as a relay, it looks at the torrc file
 and decides not to collect or report hiddenservicestatistics, which is bad
 because that's supposed to be the default.

 I think the fix is that we need an internal variable which reflects what
 we've decided to do, and we need to stop modifying the config option in
 place.

 The same issue happened in #4244, and I think we have some other recent
 tickets to make this change for other config options.

 This ticket would resolve #17909 as well.

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


More information about the tor-bugs mailing list