[tor-bugs] #7660 [Tor]: Refactor circuit cannibalization into one place

Tor Bug Tracker & Wiki blackhole at torproject.org
Fri Dec 7 00:47:01 UTC 2012


#7660: Refactor circuit cannibalization into one place
-------------------------+--------------------------------------------------
 Reporter:  mikeperry    |          Owner:     
     Type:  enhancement  |         Status:  new
 Priority:  normal       |      Milestone:     
Component:  Tor          |        Version:     
 Keywords:  tor-client   |         Parent:     
   Points:               |   Actualpoints:     
-------------------------+--------------------------------------------------
 There's at least 2 different functions (and maybe many more places) where
 we cannibalize a circuit and add a hop. We should consolidate all of these
 places into a single helper function with consistent properties.

 circuit_launch_by_extend_info() is one such place.
 circuit_extend_to_new_exit() is another.

 Also, I found this old note file in my tor.git dir, which apparently I
 wrote some time ago while reviewing all the places we can add hops to
 circuits:

    - Ways to add a new hop:
      - onion_pick_cpath_exit
      - onion_extend_cpath
      - circuit_extend_to_new_exit
        - circuit_append_new_exit
          - onion_append_hop
            - onion_append_to_cpath
       - rend_client_reextend_intro_circuit
         - circuit_extend_to_new_exit2
       - rend_client_receive_rendezvous
         - onion_append_to_cpath

 Not all of those are cannibalize code-paths, but they are worth grepping
 for to make sure they aren't used as such in some dark corner of the
 codebase.

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


More information about the tor-bugs mailing list