| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | | | | Merge branch 'tests-rpc-client-msgs' into 'main' | Nick Mathewson | 2025-03-18 | 2 | -1/+35 | |
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | rpc-client: Increase test coverage for the msgs module See merge request tpo/core/arti!2865 | |||||
| | * | | | | | rpc-client: Increase test coverage for the msgs module | vcrn | 2025-03-18 | 2 | -1/+35 | |
| | |/ / / / | ||||||
| * | | | | | Merge branch 'hsc-lf' into 'main' | gabi-250 | 2025-03-18 | 1 | -1/+1 | |
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | arti: hsc-key-get: Print LF after discovery key See merge request tpo/core/arti!2856 | |||||
| | * | | | | | arti: hsc-key-get: Print LF after discovery key | playbahn | 2025-03-13 | 1 | -1/+1 | |
| | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | Did not print a newline after service discovery key. Looked bad. Prints newline now. Looks better. | |||||
| * | | | | | Merge branch 'conflux-cells' into 'main' | David Goulet | 2025-03-18 | 2 | -3/+62 | |
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | tor-cell: Add constructors for the conflux cell types. See merge request tpo/core/arti!2858 | |||||
| | * | | | | | tor-cell: Implement RelayMsg for all conflux message types. | Gabriela Moldovan | 2025-03-17 | 1 | -1/+1 | |
| | | | | | | | ||||||
| | * | | | | | tor-cell: Add setters for the V1LinkPayload seqnos. | Gabriela Moldovan | 2025-03-13 | 1 | -0/+10 | |
| | | | | | | | ||||||
| | * | | | | | tor-cell: Make V1_LINK_NONCE_LEN pub. | Gabriela Moldovan | 2025-03-13 | 1 | -1/+1 | |
| | | | | | | | ||||||
| | * | | | | | tor-cell: Add constructors for the conflux cell types. | Gabriela Moldovan | 2025-03-13 | 1 | -0/+46 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | We will soon need these in the circuit reactor. | |||||
| | * | | | | | tor-cell: Add type alias for the V1LinkPayload nonce. | Gabriela Moldovan | 2025-03-13 | 1 | -1/+4 | |
| | | | | | | | ||||||
| * | | | | | | netdoc: Reject BOMs and NULs. | Nick Mathewson | 2025-03-17 | 3 | -2/+56 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per <https://spec.torproject.org/dir-spec/netdoc.html>, our netdocs never have a BOM, and never have internal NULs. This makes Arti reject such documents. For arguments on why it's okay to increase parser strictness, see the (forthcoming) proposal 356 at torspec!342, and see older discussion at torspec#296. Closes #1739. | |||||
| * | | | | | | netdoc: Make some parsing init functions fallible. | Nick Mathewson | 2025-03-17 | 11 | -40/+48 | |
| | |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm about to make our parsers reject some strings at construction time, so it makes sense to have these functions become fallible. This is a breaking change. | |||||
| * | | | | | Merge branch '1889-resolve-some-todos' into 'main' | gabi-250 | 2025-03-14 | 2 | -185/+174 | |
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-keymgr: Resolve TODOs from key_specifier::tests Closes #1889 See merge request tpo/core/arti!2849 | |||||
| | * | | | | | tor-keymgr: Resolve TODOs from key_specifier::tests | hjrgrn | 2025-03-14 | 2 | -185/+174 | |
| | | | | | | | ||||||
| * | | | | | | Merge branch 'handle-relevant-errorkind-variants' into 'main' | gabi-250 | 2025-03-14 | 1 | -1/+0 | |
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hsc: remove TODO, improve display_service_discovery_key error handling. See merge request tpo/core/arti!2846 | |||||
| | * | | | | | | hsc: remove TODO about display_service_discovery_key error handling. | hjrgrn | 2025-03-14 | 1 | -1/+0 | |
| | |/ / / / / | ||||||
| * | | | | | | Merge branch 'dev/cve/is_fully_reachable' into 'main' | gabi-250 | 2025-03-14 | 1 | -0/+10 | |
| |\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-hsservice: Add is_fully_reachable() method Closes #1890 See merge request tpo/core/arti!2850 | |||||
| | * | | | | | tor-hsservice: Add is_fully_reachable() method | Clara Engler | 2025-03-13 | 1 | -0/+10 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds a `is_fully_reachable()` method to `tor_hsservice::status::State` in order to check whether the hidden service is believed to be fully reachable. See #1887 Fixes #1890 | |||||
| * | | | | | | tor-hscrypto: Implement Display for TimePeriod | hjrgrn | 2025-03-13 | 3 | -12/+26 | |
| | |/ / / / |/| | | | | ||||||
| * | | | | | tor-proto: make `Circuit::add_hop` fallible | Steven Engler | 2025-03-12 | 3 | -13/+28 | |
| | |/ / / |/| | | | ||||||
| * | | | | Deprecate --onion-name; introduce --onion-address | disha | 2025-03-12 | 8 | -47/+76 | |
| | | | | | ||||||
| * | | | | tor-proto: change `take_single_leg` to return `NotSingleLegError` | Steven Engler | 2025-03-11 | 2 | -4/+3 | |
| | | | | | ||||||
| * | | | | tor-proto: remove `ConfluxSet::single_leg_check` and add `get_single` | Steven Engler | 2025-03-11 | 1 | -37/+38 | |
| | | | | | ||||||
| * | | | | tor-proto: begin using `TargetHop` and `HopLocation` | Steven Engler | 2025-03-11 | 6 | -40/+126 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't yet change the public API, it just begins the work of plumbing these around throughout `ClientCirc`, `Reactor`, etc. This can't be broken up into smaller commits without causing build failures. | |||||
| * | | | | tor-proto: add methods for resolving `TargetHop` and `TargetLocation` | Steven Engler | 2025-03-11 | 2 | -1/+96 | |
| | | | | | ||||||
| * | | | | tor-proto: add a non-pub `ClientCirc::legs()` method | Steven Engler | 2025-03-11 | 3 | -2/+40 | |
| | | | | | ||||||
| * | | | | tor-proto: combine `single_leg_with_id` and `single_leg` | Steven Engler | 2025-03-11 | 3 | -43/+30 | |
| | | | | | | | | | | | | | | | | | And the same with `single_leg_with_id_mut` and `single_leg_mut`. | |||||
| * | | | | tor-proto: remove non-conflux support from `HopLocation` | Steven Engler | 2025-03-11 | 1 | -5/+0 | |
| | | | | | ||||||
| * | | | | tor-proto: rename `HopLocation::Leg` to `HopLocation::Hop` | Steven Engler | 2025-03-11 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | tor-proto: add methods to `ConfluxSet` | Steven Engler | 2025-03-11 | 1 | -12/+65 | |
| | | | | | | | | | | | | | | | | | These give more ways of accessing legs. | |||||
| * | | | | tor-proto: change `single_leg_mut` to return `NotSingleLegError` | Steven Engler | 2025-03-11 | 2 | -7/+8 | |
| | | | | | ||||||
| * | | | | tor-proto: add `NotSingleLegError` for `single_leg_check` | Steven Engler | 2025-03-11 | 1 | -8/+34 | |
| |/ / / | ||||||
| * | | | arti: Remove incorrect deprecation warning in hsc | hjrgrn | 2025-03-10 | 2 | -2/+1 | |
| | | | | ||||||
| * | | | tor-rtmock: Add since= to deprecateds (formatting) | Ian Jackson | 2025-03-06 | 1 | -1/+2 | |
| | | | | ||||||
| * | | | tor-rtmock: Add since= to deprecateds | Ian Jackson | 2025-03-06 | 2 | -2/+2 | |
| | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2843#note_3169975 | |||||
| * | | | tor-rtmock: Fiddle with a comment format | Ian Jackson | 2025-03-06 | 1 | -2/+3 | |
| | | | | | | | | | | | | | For some reason rustfmt wants to mess with this. Forestall it. | |||||
| * | | | tor-rtmock: Actually apply deprecated attr to deprecated time.rs | Ian Jackson | 2025-03-06 | 5 | -5/+36 | |
| | | | | ||||||
| * | | | tor-rtmock: allow-Decorate every use of MockSleepProvider | Ian Jackson | 2025-03-06 | 8 | -3/+35 | |
| |/ / | | | | | | | | | | | | | MockSleepProvider and MockSleepRuntime have been declared deprecated by the docs for some time. We're about to mark them `#[deprecated]`. This commit has been split out for clarity of review. | |||||
| * | | tor-proto: s/note/warning in function docs about locking stream map mutex. | Gabriela Moldovan | 2025-03-06 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-proto: s/has_first_hop/has_hops (fmt). | Gabriela Moldovan | 2025-03-06 | 1 | -5/+1 | |
| | | | ||||||
| * | | tor-proto: s/has_first_hop/has_hops. | Gabriela Moldovan | 2025-03-06 | 3 | -3/+3 | |
| | | | ||||||
| * | | tor-proto: Fix up docs post-refactoring (fmt). | Gabriela Moldovan | 2025-03-06 | 1 | -4/+1 | |
| | | | ||||||
| * | | tor-proto: Fix up docs post-refactoring. | Gabriela Moldovan | 2025-03-06 | 1 | -3/+3 | |
| | | | ||||||
| * | | tor-proto: Move Circuit to its own module. | Gabriela Moldovan | 2025-03-06 | 9 | -1325/+1393 | |
| | | | | | | | | | | | | | | | | | | | | | | | This is mostly code motion + some visibility adjustments. Moving all of these outside of `reactor` makes it easier to see which parts are internal vs which are accessed by the reactor. It also helps us enforce/audit invariants such as 'there should be no contention on the `CircHop::map` mutex' (the stream map is now private to `reactor::circuit`, and therefore nothing inside `reactor` will be directly accessing it). | |||||
| * | | tor-proto: Avoid accessing CircHop internals from the reactor. | Gabriela Moldovan | 2025-03-06 | 3 | -2/+16 | |
| | | | | | | | | | This will enable us to move `CircHop` out of `reactor.rs`. | |||||
| * | | tor-proto: Avoid accessing Circuit internals from the reactor. | Gabriela Moldovan | 2025-03-06 | 2 | -3/+16 | |
| | | | | | | | | | This will enable us to factor `Circuit` out of `reactor.rs`. | |||||
| * | | tor-dirmgr: remove `dbg!` | Steven Engler | 2025-03-05 | 1 | -1/+0 | |
| | | | ||||||
| * | | sqlite: Handle vanished blobs during consensus loading | Nick Mathewson | 2025-03-05 | 2 | -16/+39 | |
| | | | | | | | | | | | | | | | | | | | Here we move the responsibility for removing ExtDoc entries for vanished blobs into the _caller_ of read_blob(): we want to tidy all such entries in one go. Unlike a (reverted) previous approach, this time we don't need a retry loop. | |||||
| * | | sqlite: add a method to tidy extdocs for vanished blobs | Nick Mathewson | 2025-03-05 | 1 | -1/+93 | |
| | | | ||||||
| * | | sqlite.rs: Let read_blob signal whether it cleaned up. | Nick Mathewson | 2025-03-05 | 1 | -8/+28 | |
| | | | | | | | | | We'll want to use this information to tell us whether to retry. | |||||
