| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | | | tor-proto: Implement conflux primary leg selection. | Gabriela Moldovan | 2025-05-06 | 4 | -6/+194 | |
| | | | | | ||||||
| * | | | | tor-proto: Add helper for getting the CircHop of the join point. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+12 | |
| | | | | | ||||||
| * | | | | tor-proto: Add congestion control accessors for conflux. | Gabriela Moldovan | 2025-05-06 | 4 | -1/+47 | |
| | | | | | ||||||
| * | | | | tor-proto: Remove a resolved XXX. | Gabriela Moldovan | 2025-05-06 | 1 | -4/+3 | |
| | | | | | ||||||
| * | | | | tor-proto: Try to dequeue ooo messages in circ reactor main loop. | Gabriela Moldovan | 2025-05-06 | 3 | -9/+59 | |
| | | | | | ||||||
| * | | | | tor-proto: Add reactor cmd for buffering out-of-order messages. | Gabriela Moldovan | 2025-05-06 | 4 | -6/+220 | |
| | | | | | ||||||
| * | | | | tor-proto: Split handle_relay_msg() into two functions. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+12 | |
| | | | | | | | | | | | | | | | | | | | | | Soon `handle_in_order_relay_msg()` will be called from other places too, for handling deferred out-of-order conflux messages. | |||||
| * | | | | tor-proto: Add a CtrlMsg for linking circuits. | Gabriela Moldovan | 2025-05-06 | 2 | -5/+74 | |
| | | | | | ||||||
| * | | | | tor-proto: Support adding and linking circuits in ConfluxSet. | Gabriela Moldovan | 2025-05-06 | 3 | -4/+195 | |
| | | | | | ||||||
| * | | | | tor-proto: Add function for checking if a circuit has any open streams. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+11 | |
| | | | | | ||||||
| * | | | | tor-proto: Add helper for checking if cmd counts towards conflux seqnos. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+51 | |
| | | | | | | | | | | | | | | | | | This is a direct translation of C Tor's `conflux_should_multiplex()`. | |||||
| * | | | | tor-proto: Handle conflux cells in the reactor. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+39 | |
| | | | | | ||||||
| * | | | | tor-proto: Add a TODO about adding a conflux MetaCellHandler. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+5 | |
| | | | | | ||||||
| * | | | | tor-proto: Add Circuit function for beginning the conflux handshake. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+29 | |
| | | | | | ||||||
| * | | | | tor-proto: Add a ConfluxMsgHandler to Circuit. | Gabriela Moldovan | 2025-05-06 | 3 | -0/+49 | |
| | | | | | ||||||
| * | | | | tor-proto: Add last_seq_delivered to ConfluxSet. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+17 | |
| | | | | | ||||||
| * | | | | tor-proto: Add client-side conflux message handlers. | Gabriela Moldovan | 2025-05-06 | 5 | -0/+547 | |
| | | | | | ||||||
| * | | | | tor-proto: Add a reason to CircuitAction::RemoveLeg. | Gabriela Moldovan | 2025-05-06 | 2 | -5/+36 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The leg removal reason will be shared with the initiator of the conflux handshake (i.e. the sender of the `CtrlMsg` initiating the handshake), if the tunnel is a multi-path tunnel with conflux handshakes in progress. | |||||
| * | | | | tor-proto: Add conflux handshake state to reactor. | Gabriela Moldovan | 2025-05-06 | 1 | -0/+20 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The reactor will need to notify the conflux handshake initiator (the sender of the `CtrlMsg` that triggered the handshake) of conflux set readiness, so it needs to keep track of the status of the circuits it was asked to link. | |||||
| * | | | | tor-proto: Add error and channel types for conflux handshake outcome. | Gabriela Moldovan | 2025-05-06 | 2 | -0/+28 | |
| | | | | | | | | | | | | | | | | | | | | | These will be used for sending the conflux handshake outcome to the reactor user. | |||||
| * | | | | tor-proto: Pass a DynTimeProvider to the circuit reactor. | Gabriela Moldovan | 2025-05-06 | 3 | -2/+12 | |
| | | | | | | | | | | | | | | | | | | | | | We will need this to implement conflux handshake timeouts, and to get the current time for RTT calculations. | |||||
| * | | | | tor-proto: Add macro to dedupe error handling. | Gabriela Moldovan | 2025-05-06 | 1 | -9/+30 | |
| | | | | | ||||||
| * | | | | tor-proto: Store the DesiredUx inside ConfluxSet. | Gabriela Moldovan | 2025-05-06 | 1 | -1/+10 | |
| | | | | | ||||||
| * | | | | tor-proto: Store the join point of the tunnel in ConfluxSet. | Gabriela Moldovan | 2025-05-06 | 1 | -4/+32 | |
| | | | | | ||||||
| * | | | | tor-proto: Add Circuit::last_hop_num for getting the last HopNum. | Gabriela Moldovan | 2025-05-06 | 2 | -6/+13 | |
| | | | | | | | | | | | | | | | | | This will be soon needed in the `ConfluxSet` implementation too. | |||||
| * | | | | tor-proto: Store the V1Nonce of a conflux set in ConfluxSet. | Gabriela Moldovan | 2025-05-06 | 1 | -1/+10 | |
| | | | | | | | | | | | | | | | | | | | | | This will be shared by all circuits in the set, and will be used during the conflux handshake. | |||||
| * | | | | tor-proto: Make ConfluxSet::primary_id private. | Gabriela Moldovan | 2025-05-06 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | It doesn't actually need to be `pub(super)`. | |||||
| * | | | | tor-proto: Enable tor-cell/conflux is conflux is enabled. | Gabriela Moldovan | 2025-05-06 | 1 | -1/+1 | |
| | |/ / |/| | | ||||||
| * | | | Merge branch 'clean-implement-haskind-for-toraddrerror' into 'main' | David Goulet | 2025-05-05 | 2 | -3/+28 | |
| |\ \ \ | | | | | | | | | | | | | | | | | TODO: Implement HasKind trait for TorAddrError See merge request tpo/core/arti!2965 | |||||
| | * | | | Fix formatting in test_error_kind function | Vijaya Bhaskar | 2025-04-27 | 1 | -1/+4 | |
| | | | | | ||||||
| | * | | | Implement HasKind trait for TorAddrError | Vijaya Bhaskar | 2025-04-27 | 2 | -3/+25 | |
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | This commit implements the HasKind trait for TorAddrError in address.rs, mapping all variants to the InvalidStreamTarget error kind. It also updates the ErrorDetail implementation in err.rs to delegate to TorAddrError's HasKind implementation instead of hardcoding the error kind. Resolves TODOs in address.rs and err.rs. | |||||
| * | | | Merge branch 'revert-workaround' into 'main' | Jim Newsome | 2025-05-01 | 1 | -11/+1 | |
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | ci: bump shadow for EPOLLRDHUP fix Closes #1972 See merge request tpo/core/arti!2968 | |||||
| | * | | | Revert "arti-bench: work around shadow writer shutdown bug" | Jim Newsome | 2025-04-28 | 1 | -11/+1 | |
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 5f6bd6c42ea97c3f659280a32e206db77f4b4da6. This workaround is no longer needed since the underlying bugs have been fixed in shadow (See https://github.com/shadow/shadow/issues/3100 and https://github.com/shadow/shadow/pull/3574), and the CI has been bumped to use a version of shadow with these fixes. | |||||
| * | | | arti-ureq: Specify versions for dependencies. | Nick Mathewson | 2025-05-01 | 1 | -4/+4 | |
| | | | | ||||||
| * | | | Merge branch 'release-1.4.3-semver' into 'main' | wesleyac | 2025-05-01 | 62 | -528/+508 | |
| |\ \ \ | | | | | | | | | | | | | | | | | release: Bump versions. See merge request tpo/core/arti!2981 | |||||
| | * | | | release: Update Cargo.lock files. | Wesley Aptekar-Cassels | 2025-05-01 | 2 | -58/+58 | |
| | | | | | ||||||
| | * | | | release: Bump arti to 1.4.3. | Wesley Aptekar-Cassels | 2025-05-01 | 3 | -3/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | ``` cargo set-version --bump patch -p arti ``` | |||||
| | * | | | release: Bump all unstable tor/arti crates to 0.30.0 | Wesley Aptekar-Cassels | 2025-05-01 | 58 | -465/+445 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ``` for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.30.0 done ``` | |||||
| | * | | | release: Bump versions of non tor/arti crates. | Wesley Aptekar-Cassels | 2025-05-01 | 2 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The non-{arti-,tor-} crates are: ``` ./maint/list_crates | rg -v '^(tor|arti)' oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret fs-mistrust safelog retry-error ``` Of these, only hashx and fs-mistrust have changed, as per: ``` ./maint/changed_crates -v "arti-v$LAST_VERSION" 2>&1 >/dev/null | grep -i "no change" | grep -v '\(tor\|arti\)-' ``` So these were updated with: ``` ./maint/bump_nodep hashx fs-mistrust ``` | |||||
| * | | | | release: Update release date. | Wesley Aptekar-Cassels | 2025-05-01 | 1 | -1/+1 | |
| |/ / / | | | | | | | | | | Done via `./maint/update-release-date`. | |||||
| * | | | Merge branch 'typos' into 'main' | Ian Jackson | 2025-05-01 | 1 | -1/+1 | |
| |\ \ \ | | | | | | | | | | | | | | | | | Fix typos See merge request tpo/core/arti!2961 | |||||
| | * | | | fix: remove backspace in comment | Tobias Stoeckmann | 2025-04-25 | 1 | -1/+1 | |
| | |/ / | | | | | | | | | | | | | The backspace character leads to funny results, depending on tool or terminal used to show content of the file. | |||||
| * | | | Merge branch 'relay-cell-len' into 'main' | opara | 2025-05-01 | 2 | -8/+51 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-cell: Add `UnparsedRelayMsg::data_len` See merge request tpo/core/arti!2976 | |||||
| | * | | | tor-cell: optimize slice indexing | Steven Engler | 2025-04-30 | 1 | -2/+2 | |
| | | | | | ||||||
| | * | | | tor-cell: rename `STREAM_ID_OFFSET` to `STREAM_ID_OFFSET_V0` | Steven Engler | 2025-04-30 | 1 | -3/+3 | |
| | | | | | ||||||
| | * | | | tor-cell: add some testing for `UnparsedRelayMsg` | Steven Engler | 2025-04-30 | 1 | -4/+27 | |
| | | | | | ||||||
| | * | | | tor-cell: add `UnparsedRelayMsg::data_len` | Steven Engler | 2025-04-30 | 1 | -1/+21 | |
| | | | | | ||||||
| * | | | | Merge branch 'release-2025-04-update-semver' into 'main' | Nick Mathewson | 2025-04-30 | 3 | -0/+8 | |
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | maint: Update semver.md files from semver-checks See merge request tpo/core/arti!2977 | |||||
| | * | | | | arti: Add feature flags for backwards compatibility. | Wesley Aptekar-Cassels | 2025-04-30 | 2 | -2/+6 | |
| | | | | | | ||||||
| | * | | | | tor-error: Don't mark enum discriminant change breaking. | Wesley Aptekar-Cassels | 2025-04-30 | 1 | -1/+0 | |
| | | | | | | ||||||
