[tor-bugs] #28636 [Core Tor/Tor]: Address WTF-PAD comments by Nick (2018-11-27 over IRC)

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Mar 13 14:03:12 UTC 2019


#28636: Address WTF-PAD comments by Nick (2018-11-27 over IRC)
-------------------------------------------------+-------------------------
 Reporter:  asn                                  |          Owner:  (none)
     Type:  defect                               |         Status:
                                                 |  needs_review
 Priority:  High                                 |      Milestone:  Tor:
                                                 |  unspecified
Component:  Core Tor/Tor                         |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  wtf-pad, tor-relay, tor-cell,        |  Actual Points:
  padding, 041-proposed, network-team-           |
  roadmap-2019-Q1Q2                              |
Parent ID:  #28632                               |         Points:  3
 Reviewer:                                       |        Sponsor:
                                                 |  Sponsor2
-------------------------------------------------+-------------------------
Changes (by asn):

 * status:  new => needs_review


Comment:

 OK I pushed branch `bug28636`: https://github.com/torproject/tor/pull/788

 It does the following:

 - Stops padding when dormant mode is enabled. I'm not sure if this is a
 good idea, but I think it's fairly unlikely that there will be useful
 circuits to pad when dormant mode is enabled since it means that the
 client has been inactive for many many hours. So perhaps this does not
 matter so much, and I erred on the side of network health.
 - Implemented type-safe downcasting functions.
 - Documented the public API of prob distr.
 - Used crypto fast RNG instead of the old RNG.
 - Renamed `circpad_machine_state_t` to `circpad_machine_runtime_t`.

 On the downside, I did not manage to hide the `dist_ops` structure as
 suggested by Nick in comment:15 because the messy `GEOMETRIC()` etc. init
 macros are using it in various places around the codebase and I couldn't
 get it to work. I was thinking of ditching those messy macros and making
 my own init functions (perhaps using a macro) but I couldn't figure out a
 pleasant interface for it that would look real good, so I decided to
 postpone this refactoring task since the above had already taken me the 2
 points that were originally specified for this task, and we still have
 reviews to go.

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


More information about the tor-bugs mailing list