[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-bugs] #23459 [Core Tor/Tor]: prop224: Specialize interface of hs_circuitmap_get_rend_circ_client_side()



#23459: prop224: Specialize interface of hs_circuitmap_get_rend_circ_client_side()
-------------------------+-------------------------------------------------
     Reporter:  asn      |      Owner:  (none)
         Type:  defect   |     Status:  new
     Priority:  Medium   |  Milestone:  Tor: 0.3.2.x-final
    Component:  Core     |    Version:
  Tor/Tor                |   Keywords:  prop224, prop224-extra,
     Severity:  Normal   |  refactoring, easy
Actual Points:           |  Parent ID:
       Points:  0.4      |   Reviewer:
      Sponsor:           |
-------------------------+-------------------------------------------------
 We currently use `hs_circuitmap_get_rend_circ_client_side()` for two
 reasons:
 a) To proceed with the rend protocol as a client when we receive an intro
 ack (in `handle_introduce_ack_success()`).
 b) To close useless rend circuits in `close_or_reextend_intro_circ()`.

 To fit these two scenarios, the function
 `hs_circuitmap_get_rend_circ_client_side()` currently returns all sorts of
 rend circs (established and unestablished).

 We can improve the logic and semantics here by splitting into two funcs.
 One that returns only established circs (used for (a)), and another that
 retuns all kinds of circs (used for (b)).

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/23459>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs