| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | tor-circmgr: Remove unnecessary AnonymousPathBuilder impl. | Gabriela Moldovan | 2024-03-20 | 2 | -36/+30 | |
| | | | | | | | | | | | | | | | | | Instead of the `B: AnonymousPathBuilder` argument, `select_guard` now takes separate arguments for the values it previously obtained by calling the methods of `AnonymousPathBuilder`. This enables us to remove the mostly unnecessary `AnonymousPathBuilder` implementation of `VanguardHsPathBuilder`. | |||||
| | * | tor-circmgr: s/can_build/can_become. | Gabriela Moldovan | 2024-03-20 | 1 | -2/+2 | |
| | | | ||||||
| | * | tor-circmgr: Move match block to a separate function. | Gabriela Moldovan | 2024-03-20 | 1 | -15/+20 | |
| | | | ||||||
| | * | tor-circmgr: Remove an addressed TODO. | Gabriela Moldovan | 2024-03-20 | 1 | -5/+0 | |
| | | | | | | | | | | | This was addressed by extracting the guard selection from `pick_path()` into `select_guard()`. | |||||
| | * | tor-circmgr: Talk about vanguards path selection in HsPathBuilder docs. | Gabriela Moldovan | 2024-03-20 | 1 | -3/+23 | |
| | | | ||||||
| | * | tor-circmgr: Implement vanguard path selection in HsPathBuilder. | Gabriela Moldovan | 2024-03-20 | 1 | -8/+120 | |
| | | | | | | | | | Part of #1279 | |||||
| | * | tor-circmgr: Extract guard selection to a separate function. | Gabriela Moldovan | 2024-03-20 | 1 | -43/+58 | |
| | | | | | | | | | | | We're about to reuse this in the path selection with vanguards implementation. | |||||
| | * | tor-circmgr: Impl From<Vanguard> for MaybeOwnedRelay. | Gabriela Moldovan | 2024-03-20 | 1 | -0/+10 | |
| | | | | | | | | | | | We will soon need this in `HsPathBuilder` (for building `TorPath`s that consist of vanguards). | |||||
| | * | tor-guardmgr: Derive getters for Vanguard. | Gabriela Moldovan | 2024-03-20 | 1 | -2/+1 | |
| | | | ||||||
| | * | tor-circmgr: Remove unused lifetime. | Gabriela Moldovan | 2024-03-20 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-circmgr: Give pick_path a VanguardMgr (fmt). | Gabriela Moldovan | 2024-03-20 | 1 | -4/+36 | |
| | | | ||||||
| | * | tor-circmgr: Give pick_path a VanguardMgr. | Gabriela Moldovan | 2024-03-20 | 3 | -6/+32 | |
| | | | ||||||
| | * | tor-circmgr: Tell HsPathBuilder what kind of circuit stub is needed (fmt). | Gabriela Moldovan | 2024-03-20 | 1 | -5/+2 | |
| | | | ||||||
| | * | tor-circmgr: Tell HsPathBuilder what kind of circuit stub is needed. | Gabriela Moldovan | 2024-03-20 | 4 | -7/+29 | |
| | | | ||||||
| | * | tor-guardmgr: Add a function for getting the current VanguardMode. | Gabriela Moldovan | 2024-03-20 | 1 | -0/+5 | |
| | | | ||||||
| | * | tor-circmgr: Add more vanguards TODOs. | Gabriela Moldovan | 2024-03-20 | 1 | -0/+2 | |
| | | | ||||||
| | * | tor-circmgr: Handle the take_or_launch_stub_circuit result. | Gabriela Moldovan | 2024-03-20 | 1 | -0/+13 | |
| | | | ||||||
| | * | tor-circmgr: Make take_or_launch_stub_circuit vanguard-aware. | Gabriela Moldovan | 2024-03-20 | 1 | -8/+59 | |
| | | | ||||||
| | * | tor-circmgr: Add functions for checking if vanguards are enabled. | Gabriela Moldovan | 2024-03-20 | 4 | -0/+30 | |
| | | | ||||||
| | * | tor-circmgr: For each HS ClientCirc, note whether it's STUB or STUB+. | Gabriela Moldovan | 2024-03-20 | 2 | -29/+102 | |
| |/ | | | | Closes #1276 | |||||
| * | Merge branch 'prop340-decrypt-v2' into 'main' | Nick Mathewson | 2024-03-20 | 8 | -68/+258 | |
| |\ | | | | | | | | | RelayCellBody: support other RelayCellFormats See merge request tpo/core/arti!2045 | |||||
| | * | Add and use RelayCellFormatTrait | Jim Newsome | 2024-03-20 | 5 | -137/+168 | |
| | | | | | | | | | | | | | This lets us paramaterize types and functions by a particular relay cell format. We use this e.g. to statically parameterize the cell crypto functions, thereby removing some run-time branching in the hot path. | |||||
| | * | Propagate RelayCellFormat selection up to where format decisions will be made | Jim Newsome | 2024-03-20 | 6 | -32/+92 | |
| | | | ||||||
| | * | Paramaterize layer crypto objects by cell format | Jim Newsome | 2024-03-20 | 3 | -25/+49 | |
| | | | ||||||
| | * | RelayCellBody: generalize over RelayCellFormat | Jim Newsome | 2024-03-20 | 2 | -13/+57 | |
| | | | | | | | | | | | Different formats will use different ranges for the `recognized` and `digest` fields. | |||||
| | * | Add tor_proto::util::ct::is_zero | Jim Newsome | 2024-03-20 | 1 | -0/+25 | |
| | | | ||||||
| | * | RelayCellBody::is_recognized: improve doc comment | Nick Mathewson | 2024-03-20 | 1 | -1/+7 | |
| | | | ||||||
| | * | RelayCellFormat::recognized -> is_recognized | Jim Newsome | 2024-03-20 | 1 | -3/+3 | |
| |/ | ||||||
| * | Merge branch 'clarify_n_hops' into 'main' | Nick Mathewson | 2024-03-19 | 1 | -6/+11 | |
| |\ | | | | | | | | | hsclient: Clarify "hs_hops" to avoid confusion. See merge request tpo/core/arti!2044 | |||||
| | * | hsclient: Clarify "hs_hops" to avoid confusion. | Nick Mathewson | 2024-03-14 | 1 | -6/+11 | |
| | | | | | | | | | | | | | | | With the new structure here, it's less likely that somebody will think this is the length of a circuit that we are building. See #1332 for an instance of what we're trying to prevent. | |||||
| * | | Merge branch 'unmanaged_pt_v2' into 'main' | Nick Mathewson | 2024-03-14 | 7 | -131/+293 | |
| |\ \ | |/ |/| | | | | | | | | | Implement unmanaged pluggable transports Closes #755 See merge request tpo/core/arti!2043 | |||||
| | * | tor-ptmgr: Comment fixes | gabi-250 | 2024-03-14 | 2 | -2/+2 | |
| | | | ||||||
| | * | Add tests for configuring unmanaged transports | Nick Mathewson | 2024-03-14 | 1 | -11/+49 | |
| | | | | | | | | | | | Also, adapt the pt configuration tests to check for whether the error messages are as expected. | |||||
| | * | Add example unmanaged pluggable transport to config. | Nick Mathewson | 2024-03-14 | 1 | -0/+10 | |
| | | | ||||||
| | * | Move comment from factory_for_transport. | Nick Mathewson | 2024-03-14 | 1 | -21/+21 | |
| | | | ||||||
| | * | Clean up parts of the ptmgr docs that assume managed pts | Nick Mathewson | 2024-03-14 | 2 | -4/+8 | |
| | | | ||||||
| | * | Teach get_cmethod_for_transport to handle unmanaged transports. | Nick Mathewson | 2024-03-14 | 2 | -3/+23 | |
| | | | | | | | | | | | | | | | This will suffice to bypass the reactor when we're dealing with an unmanaged pluggable transport. Closes #755. | |||||
| | * | Lightly refactor get_cmethod_for_transport | Nick Mathewson | 2024-03-14 | 1 | -40/+41 | |
| | | | | | | | | | Now that it's extracted, we can remove a mut and some nesting. | |||||
| | * | Rename cmethods => managed_cmethods | Nick Mathewson | 2024-03-14 | 1 | -7/+11 | |
| | | | ||||||
| | * | Extract cmethod lookup from factory_for_transport. | Nick Mathewson | 2024-03-14 | 1 | -59/+77 | |
| | | | ||||||
| | * | Adapt TransportConfig to support unmanaged transports. | Nick Mathewson | 2024-03-14 | 2 | -8/+75 | |
| | | | | | | | | | | | | | | | | | | | | | | | This is based on an original branch by Trinity. Instead of its original approach, which used an enum in the configuration to distinguish managed from unmanaged transports, this branch uses builder validation function to ensure that incompatible options aren't used together. Doing the lets us generate better error messages. Thanks: trinity-1686a <[email protected]> | |||||
| | * | Rename ManagedTransportConfig to TransportConfig. | Nick Mathewson | 2024-03-14 | 6 | -23/+23 | |
| |/ | | | | We're going to start using this type for _every_ kind of transport. | |||||
| * | Merge branch 'exitpath-onion-svc' into 'main' | gabi-250 | 2024-03-14 | 6 | -208/+349 | |
| |\ | | | | | | | | | tor-circmgr: Add HsPathBuilder for building onion service paths See merge request tpo/core/arti!2038 | |||||
| | * | tor-circmgr: Move pick_path out of AnonymousCircuitBuilder. | Gabriela Moldovan | 2024-03-14 | 4 | -165/+193 | |
| | | | | | | | | | This enables us to make `AnonymousCircuitBuilder` private. | |||||
| | * | tor-circmgr: Improve the HsPathBuilder docs. | Gabriela Moldovan | 2024-03-14 | 1 | -0/+20 | |
| | | | ||||||
| | * | tor-circmgr: Remove unused require_stability. | Gabriela Moldovan | 2024-03-14 | 2 | -16/+1 | |
| | | | ||||||
| | * | CI: Don't build arti with experimental features in rust-latest. | Gabriela Moldovan | 2024-03-14 | 2 | -2/+3 | |
| | | | | | | | | | | | | | | | | | Some experimental features (i.e. `vanguards`) break the shadow integration tests. Since the examples enable `experimental`, we need `rust-latest` to build arti using `-p arti`, rather than from the workspace level (because cargo does feature unification when building the packages as a workspace). | |||||
| | * | tor-circmgr: Add a TODO about vanguards path selection. | Gabriela Moldovan | 2024-03-14 | 1 | -0/+24 | |
| | | | ||||||
| | * | tor-circmge: Remove AnyRelayForOnionService. | Gabriela Moldovan | 2024-03-14 | 1 | -34/+0 | |
| | | | ||||||
| | * | tor-circmgr: Use HsPathBuilder instead of ExitPathBuilder. | Gabriela Moldovan | 2024-03-14 | 1 | -6/+7 | |
| | | | ||||||
