aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | Merge branch 'relay-fix' into 'main'David Goulet2026-07-291-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Small build fix for tests with "relay" feature enabled See merge request tpo/core/arti!4247
| * | | | | tor-proto: fix tests when `feature = relay`Steven Engler2026-07-291-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ```text $ cargo test -p tor-proto --features relay [...] error[E0405]: cannot find trait `IncomingStreamRequestFilter` in this scope --> crates/tor-proto/src/circuit/reactor.rs:631:10 | 631 | impl IncomingStreamRequestFilter for AllowAllStreamsFilter { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope ```
* | | | | Merge branch 'proto-relay-chan-log' into 'main'opara2026-07-291-2/+2
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | proto: Use PeerInfo to log responder channel addr See merge request tpo/core/arti!4245
| * | | | proto: Use PeerInfo to log responder channel addrDavid Goulet2026-07-291-2/+2
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Inbound channel (as responder) don't have a ChannelMethod as they are not initiating the type of transport to use (PT vs Direct). It would result in a log line when receiving a channel request: DEBUG tor_proto::channel::handshake: Completed handshake without authentication to [? ] stream_id=Chan 2 This commit uses the `PeerInfo` which is wrapped in a `MaybeSensitive` and thus safe to log. Signed-off-by: David Goulet <[email protected]>
* | | | Merge branch 'no-tap' into 'main'Ian Jackson2026-07-291-49/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | tor-netdoc: routerdesc: Abolish onion-key (obsolete TAP) field See merge request tpo/core/arti!4244
| * | | | tor-netdoc: routerdesc: Abolish onion-key & -crosscert handling in old parserIan Jackson2026-07-291-38/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `onion_key_crosscert` was already absent from `RouterDesc`, even though its item `onion-key-crosscert` was processed by the old parser. Delete it all.
| * | | | tor-netdoc: routerdesc: Abolish onion-key (obsolete TAP) fieldIan Jackson2026-07-291-11/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See prop350 https://spec.torproject.org/proposals/350-remove-tap.html This is part of "Phase 3, Item 2: Remove vestigial TAP code in Arti". Technically we are not at phase 3 yet, because we haven't yet sunsetted C Tor 0.4.8 and made the dirauth changes in Phase 2. However, this field is not used in Arti right now. RouterDescs are used by client code for handling bridges (but we never use TAP keys), and the RouterDesc type will be used for generation and mirroring by by Arti Relay/Dirauth. In prop350 we have decided that we won't be deploying Arti Relay until this as been done.
* | | | | Merge branch 'todo-newcomer' into 'main'Ian Jackson2026-07-291-21/+23
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | CONTRIBUTING: Suggest the ticket tracker rather than TODO-hunting See merge request tpo/core/arti!4226
| * | | | | CONTRIBUTING: Remove a stray backslashIan Jackson2026-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This wasn't necessary, and when formatted with pandoc it appears in the output.
| * | | | | CONTRIBUTING: Encourage asking on irc some moreIan Jackson2026-07-281-8/+10
| | | | | |
| * | | | | CONTRIBUTING: Improve best next stepsIan Jackson2026-07-281-2/+2
| | | | | |
| * | | | | CONTRIBUTING: Replace TODO wordingJim Newsome2026-07-281-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/4226#note_3437814
| * | | | | CONTRIBUTING: Remove a spurious blank lineIan Jackson2026-07-281-1/+0
| | | | | |
| * | | | | CONTRIBUTING: Remove duplicate buggracker referenceIan Jackson2026-07-281-3/+0
| | | | | |
| * | | | | CONTRIBUTING: Be a bit more sceptical about "First Contribution"Ian Jackson2026-07-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I looked and many that currently have this label are >6 months old. Let's be realistic rather than sending contributors gung-ho into old tickets.
| * | | | | CONTRIBUTING: Move "First Contribution" ticket label earlierIan Jackson2026-07-281-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | We're talking about tickets earlier in the file, before TODOs, now.
| * | | | | CONTRIBUTING: Suggest the ticket tracker rather than TODO-huntingIan Jackson2026-07-211-7/+12
| | | | | |
* | | | | | Merge branch 'ticket2549_01' into 'main'David Goulet2026-07-287-7/+397
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | relay: Implement descriptor uploader task See merge request tpo/core/arti!4046
| * | | | | | relay: Keep desc publisher idle until encoding is implementedDavid Goulet2026-07-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Make build_descriptor() return Arc<str>David Goulet2026-07-281-9/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Add needeed changes to dirmirror todo commentDavid Goulet2026-07-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Get rid of our custom relay desc uploaderDavid Goulet2026-07-281-51/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Use mpsc_channel_no_memquota for tasks' queueDavid Goulet2026-07-282-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Move authorities ownership to TorRelayDavid Goulet2026-07-282-20/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Adjust the try_send() error messageDavid Goulet2026-07-282-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Use warn_report on crypto task command failureDavid Goulet2026-07-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Use DirectHttpUploader for the desc taskDavid Goulet2026-07-281-31/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Return bug error if dir authority has no address(es)David Goulet2026-07-281-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Make compute_targets() not return an OptionDavid Goulet2026-07-281-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Remove runtime from desc task structDavid Goulet2026-07-282-13/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Add crypto task command channelDavid Goulet2026-07-285-12/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Give a tx to the descriptor task so it can request the keys when building a new descriptor. Implement the crypto task handling of that command channel. Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Pass the desc task TX to the crypto taskDavid Goulet2026-07-284-6/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The crypto task can now signal the descriptor task that the keys have changed related to the relay descriptor (signing key and ntor keys) so a new descriptor can be built and uploaded. Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Implement descriptor upload in desc taskDavid Goulet2026-07-283-10/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Pass the dirauth list to the desc taskDavid Goulet2026-07-283-11/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Config reload is not fully supported just yet but when that comes, we'll need to make a task command for new targets. Signed-off-by: David Goulet <[email protected]>
| * | | | | | relay: Initial skeleton of the descriptor upload taskDavid Goulet2026-07-285-0/+282
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the basics, with many TODO(relay), for a relay descriptor upload task which uses tor-dirpublish::Publisher. Future commits will implement the several todo!(). Signed-off-by: David Goulet <[email protected]>
* | | | | | Merge branch 'use-shadow-exec2' into 'main'David Goulet2026-07-282-61/+64
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | integration-e2e-shadow: use shadowtools See merge request tpo/core/arti!4236
| * | | | | integration-e2e-shadow: use shadow-exec to forward output to consoleJim Newsome2026-07-271-19/+14
| | | | | |
| * | | | | CI: bump shadow commitJim Newsome2026-07-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Primarily to get <https://github.com/shadow/shadow/pull/3767>
| * | | | | integration-e2e-shadow: use shadowtools.config to typecheck generated shadow ↵Jim Newsome2026-07-272-42/+50
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | config * build shadowtools python package in `build-shadow` job * install the shadowtools python package in python3-checks, so that usage can be checked with mypy. * integration-e2e-shadow: generate typed shadow config
* | | | | Merge branch 'destroyreason' into 'main'gabi-2502026-07-282-3/+3
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | align DestroyReason with torspec!490 Part of #2578 See merge request tpo/core/arti!4202
| * | | | | align DestroyReason with torspec!490ramdoys2026-07-282-3/+3
| |/ / / /
* | | | | Merge branch 'circ-handshake-cleanup' into 'main'David Goulet2026-07-271-9/+14
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | tor-proto: Small cleanup for relay circuit handshake code See merge request tpo/core/arti!4242
| * | | | tor-proto: build crypt state after building hop settingsSteven Engler2026-07-271-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `HopSettings::from_handshake_params()` checks that the parameters are correct, so if there are invalid parameters we should fail early before we initialize the `CryptStatePair`.
| * | | | tor-proto: move where we split 'crypt' in CREATE_FAST handshakeSteven Engler2026-07-271-2/+2
| | | | | | | | | | | | | | | | | | | | This is just to make ntor and CREATE_FAST handshakes consistent.
| * | | | tor-proto: add some log messages after circuit handshakeSteven Engler2026-07-271-0/+5
|/ / / /
* | | | Merge branch 'clippy' into 'main'opara2026-07-275-16/+11
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | Fix some recently-appearing clippy lints See merge request tpo/core/arti!4240
| * | | tor-proto: Remove a redundant explicit link targetIan Jackson2026-07-271-1/+1
| | | | | | | | | | | | | | | | Found by rustdoc.
| * | | tor-hsservice: Remove a useless formatIan Jackson2026-07-271-4/+4
| | | | | | | | | | | | | | | | Placates clippy.
| * | | tor-netdoc: Replace two open-coded slice::fillIan Jackson2026-07-272-6/+2
| | | | | | | | | | | | | | | | Placates recent clippy.
| * | | tor-hscrypto: Replace .chunks_exact with .as_chunks (fmt)Ian Jackson2026-07-271-4/+4
| | | |