We use is_canonical to tell whether we should extend a circuit over a channel... but we should also double-check it as we are extending that circuit, to make sure we didn't mess up.
Also, we should audit the code that sets is_canonical.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related.
Learn more.
The rule is approximately: we should only extend circuits on is_canonical channels.
Right now, we enforce this by checking is_canonical when we call channel_get_for_extend. But perhaps we should also check it when we do the circuit extend to make sure that the same check is still true.
Moving these tickets into 0.2.8. Not expecting to take patches for any into 0.2.7 at this late date. As usual, please say something if you disagree! :)
Trac: Milestone: Tor: 0.2.7.x-final to Tor: 0.2.8.x-final
Turn most 0.2.8 "assigned" tickets with no owner into "new" tickets for 0.2.9. Disagree? Find somebody who can do it (maybe you?) and get them to take it on for 0.2.8. :)
Trac: Status: assigned to new Milestone: Tor: 0.2.8.x-final to Tor: 0.2.9.x-final