summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | proto: Pass the unique id to Forward handlerGabriela Moldovan2026-02-052-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need the unique_id here, because the Forward handler will soon start using the `ChannelProvider::get_or_launch()` to launch outbound channels, which takes the reactor unique_id as an argument.
| * | | | | proto: Move channel provider out of the generic reactorGabriela Moldovan2026-02-054-72/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The channel provider is relay-specific, so I am moving it to the relay `ForwardHandler` implementation. This enables us to get rid of some of the feature gating from the generic reactor.
| * | | | | proto: Add Channel function for launching outbound relay circuitsGabriela Moldovan2026-02-051-0/+47
| | | | | | | | | | | | | | | | | | | | | | | | This is currently very similar to its client counterpart.
| * | | | | proto: Make inner part of OutboundChanSender pub(crate)Gabriela Moldovan2026-02-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | We will need the ability to build one from within tor-proto.
| * | | | | proto: Enable the tor-linkspec/decode feature for relaysGabriela Moldovan2026-02-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Needed for handling the linkspecs in an EXTEND2 cell.
| * | | | | cell: Add an accessor for the linkspecs of an EXTEND2Gabriela Moldovan2026-02-051-0/+5
| | | | | |
| * | | | | proto: Fix misleading SendRelayMsg docsGabriela Moldovan2026-02-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This was leftover from back when this command was only for Sendmes.
| * | | | | proto: Make ChannelProvider::get_or_launch() synchronousGabriela Moldovan2026-02-053-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | This just removes an unnecessary `async`.
* | | | | | Merge branch 'fix-rtcompat' into 'main'opara2026-02-091-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-rtcompat: Fix clippy warning See merge request tpo/core/arti!3640
| * | | | | | tor-rtcompat: fix clippy warningSteven Engler2026-02-091-0/+1
|/ / / / / /
* | | | | | Merge branch 'unnecessary-async' into 'main'David Goulet2026-02-093-2/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | proto: Make ChannelProvider::get_or_launch() synchronous See merge request tpo/core/arti!3647
| * | | | | | proto: Make ChannelProvider::get_or_launch() synchronousGabriela Moldovan2026-02-043-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This just removes an unnecessary `async`.
* | | | | | | Merge branch 'ahf/fix-merge-screwup' into 'main'Alexander Hansen Færøy2026-02-091-29/+7
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "Merge branch 'UpdateAPI' into 'main'" See merge request tpo/core/arti!3659
| * | | | | | | Revert "Merge branch 'UpdateAPI' into 'main'"Alexander Hansen Færøy2026-02-091-29/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 645787d50df49806b238e8afa9b89b8a7dfc1dd0, reversing changes made to 927b78ca8313d6f0fbc7291b526f1e1bd0b90afe.
* | | | | | | | Merge branch 'cargo-audit2' into 'main'Nick Mathewson2026-02-091-0/+7
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | maint/cargo-audit: Ignore RUSTSEC-2026-0009 for now See merge request tpo/core/arti!3658
| * | | | | | | maint/cargo-audit: Ignore RUSTSEC-2026-0009 for nowGabriela Moldovan2026-02-091-0/+7
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | See https://gitlab.torproject.org/tpo/core/arti/-/issues/2341#note_3339657
* | | | | | | Merge branch 'UpdateAPI' into 'main'Alexander Hansen Færøy2026-02-091-7/+29
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update socks5 API Closes #2335 See merge request tpo/core/arti!3654
| * | | | | | formatting fixedNuhiat-Arefin2026-02-061-1/+1
| | | | | | |
| * | | | | | Update socks5 APINuhiat-Arefin2026-02-061-7/+29
| |/ / / / /
* | | | | | Merge branch 'feature/cmdline-paths' into 'main'Nick Mathewson2026-02-091-2/+10
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | Allow to set paths in CLI arguments See merge request tpo/core/arti!3556
| * | | | | Expand allowable unquoted syntax for configuration arguments in CLI.carti-it2026-02-091-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | The set of allowable characters now includes colon, dot, slash, and backslash. This makes it a bit more convenient to pass in paths.
* | | | | | Merge branch 'robertb/closed-circuit-warning-log' into 'main'Nick Mathewson2026-02-051-1/+6
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | | | | | | | Don't log Circuit Closed errors as warnings See merge request tpo/core/arti!3643
| * | | | | Don't log Circuit Closed errors as warningsrobertb2026-02-051-1/+6
|/ / / / /
* | | | | Merge branch 'dirclient-err' into 'main'Clara Engler2026-02-051-0/+6
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-dirclient: Document retriability of failures See merge request tpo/core/arti!3649
| * | | | | tor-dirclient: Document retriability of failuresClara Engler2026-02-051-0/+6
|/ / / / / | | | | | | | | | | | | | | | | | | | | This commit documents the retriability of `RequestFailedError`, following an IRC conversation with nickm.
* | | | | Merge branch 'ticket1599_04' into 'main'David Goulet2026-02-047-425/+566
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | proto: Relay channel type refactor See merge request tpo/core/arti!3642
| * | | | chanmgr: Always use connect target for error reportingDavid Goulet2026-02-041-14/+6
| | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | chanmgr: Use the new tor-proto relay channel APIDavid Goulet2026-02-041-43/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With specific types now for relay channels, add a function to build the channel and run the reactor. That function is feature gated and thus relay only. Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Add missing clock_skew() to unverified channelsDavid Goulet2026-02-043-8/+15
| | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Remove unused traits after type refactoringDavid Goulet2026-02-041-73/+0
| | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Make channel client to use a specific typeDavid Goulet2026-02-041-38/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the use of traits, the caller will handle the specific type. Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Relay channel code cleanupDavid Goulet2026-02-041-323/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No need for these types, we've replaced them with more specific types. Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Introduce new relay responder channel typesDavid Goulet2026-02-043-20/+211
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the unverified, verified, non verifiable flavor types of a responder channel. This follow on the previous commit to use the type system for stronger guarantees. Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Introduce new relay initiator channel typesDavid Goulet2026-02-043-4/+188
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds the Unverified and Verified flavor of a relay channel specific to an initiator. We decided to use the type system for safety and avoid patterns like: "if chan.is_initiator() {...} else {...}" This allows us also to not duplicate code between initiator and responder code. The downside is that we expose these types outside of tor-proto meaning the caller needs to feature gate the usage of these types with the "relay" flag. Small price to pay for strong guarantees with the type system. Signed-off-by: David Goulet <[email protected]>
| * | | | proto: Move the ChannelAuthenticationData::build() function into the object ↵David Goulet2026-02-041-0/+85
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | itself Previous function "build_auth_data()" is still around but will be removed in the upcoming commits. Signed-off-by: David Goulet <[email protected]>
* | | | Merge branch 'bwd-msg-send-refactor' into 'main'gabi-2502026-02-043-22/+26
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | proto: Replace send_sendme() with general-purpose function See merge request tpo/core/arti!3641
| * | | | proto: Remove assumption that we are a relay from BWD docGabriela Moldovan2026-02-041-1/+1
| | | | | | | | | | | | | | | | | | | | This was leftover from back when the BWD was a relay-specific type.
| * | | | proto: Replace SendSendme with a more general-purpose command (fmt)Gabriela Moldovan2026-02-041-5/+4
| | | | |
| * | | | proto: Replace SendSendme with a more general-purpose commandGabriela Moldovan2026-02-043-13/+14
| | | | | | | | | | | | | | | | | | | | | | | | | This will soon be used for instructing the BWD to send other types of messages too.
| * | | | proto: Replace send_sendme() with general-purpose functionGabriela Moldovan2026-02-041-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The backward reactor will soon need the ability to send other types of relay messages too: it will soon need the ability to respond to EXTEND2 by sending back an EXTENDED2, so I am preemptively making this function more general so we can reuse it.
* | | | | Merge branch 'trove-2026-001' into 'main'gabi-2502026-02-041-0/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | arti: Note TROVE-2026-001 in semver.md See merge request tpo/core/arti!3646
| * | | | | arti: note TROVE-2026-001 in semver.mdSteven Engler2026-02-041-0/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | This isn't really semver related, but should be added in the changelog, so here seems to be a reasonable place to put this.
* | | | | Merge branch 'upgrade-fast-socks5' into 'main'David Goulet2026-02-043-15/+28
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | deps: Upgrade fast-socks5 to 1.0.0. See merge request tpo/core/arti!3638
| * | | | deps: Upgrade fast-socks5 to 1.0.0.Wesley Aptekar-Cassels2026-02-023-15/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | One of the APIs we use, `Socks5Server`, is deprecated, and this commit does not change to the new API. I don't plan to immediately rewrite this to use the new API, as it seems nontrivial, but it still seems worth updating.
* | | | | Merge branch 'rustsec-2026-0007' into 'main'opara2026-02-041-2/+2
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | Fix RUSTSEC-2026-0007 See merge request tpo/core/arti!3645
| * | | | Fix RUSTSEC-2026-0007Clara Engler2026-02-041-2/+2
|/ / / / | | | | | | | | | | | | | | | | This commit upgrades the `bytes` crate to `1.11.1` in order to fix the `RUSTSEC-2026-0007` vulnerability.
* | | | Merge branch 'upgrade-getrandom-0.4.0' into 'main'Alexander Hansen Færøy2026-02-033-7/+188
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | deps: Upgrade getrandom to 0.4.0. See merge request tpo/core/arti!3633
| * | | | deps: Upgrade getrandom to 0.4.0.Wesley Aptekar-Cassels2026-02-023-7/+188
| |/ / / | | | | | | | | | | | | This does not have any breaking changes that affect us.
* | | | Merge branch 'relay-bin-4' into 'main'David Goulet2026-02-034-84/+172
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | arti-relay: Add "client" object to be used for building circuits See merge request tpo/core/arti!3639
| * | | | arti-relay: launch the client's background tasksSteven Engler2026-02-032-9/+41
| | | | |