summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | Merge branch 'hsc-lf' into 'main'gabi-2502025-03-182-1/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti: hsc-key-get: Print LF after discovery key See merge request tpo/core/arti!2856
| * | | | | | | arti: hsc-key-get: Print LF after discovery keyplaybahn2025-03-132-1/+2
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Did not print a newline after service discovery key. Looked bad. Prints newline now. Looks better.
* | | | | | | Merge branch 'conflux-cells' into 'main'David Goulet2025-03-182-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 Moldovan2025-03-171-1/+1
| | | | | | | |
| * | | | | | | tor-cell: Add setters for the V1LinkPayload seqnos.Gabriela Moldovan2025-03-131-0/+10
| | | | | | | |
| * | | | | | | tor-cell: Make V1_LINK_NONCE_LEN pub.Gabriela Moldovan2025-03-131-1/+1
| | | | | | | |
| * | | | | | | tor-cell: Add constructors for the conflux cell types.Gabriela Moldovan2025-03-131-0/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We will soon need these in the circuit reactor.
| * | | | | | | tor-cell: Add type alias for the V1LinkPayload nonce.Gabriela Moldovan2025-03-131-1/+4
| | | | | | | |
* | | | | | | | Merge branch 'tighten-utf-8' into 'main'David Goulet2025-03-1814-41/+104
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | netdoc: Reject BOMs and NULs. Closes #1739 See merge request tpo/core/arti!2866
| * | | | | | | netdoc: Reject BOMs and NULs.Nick Mathewson2025-03-174-2/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 Mathewson2025-03-1711-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 'deprecated-method-examples-hyper' into 'main'gabi-2502025-03-141-1/+1
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | examples: Use onion_address() instead of depricated onion_name() See merge request tpo/core/arti!2859
| * | | | | | examples: Use onion_address() instead of depricated onion_name()vcrn2025-03-141-1/+1
|/ / / / / /
* | | | | | Merge branch '1889-resolve-some-todos' into 'main'gabi-2502025-03-142-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::testshjrgrn2025-03-142-185/+174
| | | | | | |
* | | | | | | Merge branch 'handle-relevant-errorkind-variants' into 'main'gabi-2502025-03-141-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.hjrgrn2025-03-141-1/+0
| |/ / / / / /
* | | | | | | Merge branch 'dev/cve/is_fully_reachable' into 'main'gabi-2502025-03-143-1/+29
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-hsservice: Add is_fully_reachable() method Closes #1890 See merge request tpo/core/arti!2850
| * | | | | | | examples: Use is_fully_reachable() in examples/Clara Engler2025-03-132-1/+19
| | | | | | | |
| * | | | | | | tor-hsservice: Add is_fully_reachable() methodClara Engler2025-03-131-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
* | | | | | | | Merge branch 'revert-ignore-rustsec-2025-0014' into 'main'opara2025-03-131-9/+0
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maint: Revert ignore of RUSTSEC-2025-0014 Closes #1893 See merge request tpo/core/arti!2857
| * | | | | | | maint: Revert ignore of RUSTSEC-2025-0014vcrn2025-03-131-9/+0
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | Crate humantime is no longer unmaintained
* | | | | | | Merge branch 'timeperiod_display' into 'main'gabi-2502025-03-133-12/+26
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | tor-hscrypto: Implement Display for TimePeriod See merge request tpo/core/arti!2851
| * | | | | | tor-hscrypto: Implement Display for TimePeriodhjrgrn2025-03-133-12/+26
|/ / / / / /
* | | | | | Merge branch 'stream-target' into 'main'gabi-2502025-03-133-13/+28
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | tor-proto: Make `Circuit::add_hop` fallible See merge request tpo/core/arti!2855
| * | | | | tor-proto: make `Circuit::add_hop` fallibleSteven Engler2025-03-123-13/+28
|/ / / / /
* | | | | Merge branch 'rename-onion-name-to-onion-address-#1879' into 'main'gabi-2502025-03-1213-55/+85
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Deprecate --onion-name; introduce --onion-address See merge request tpo/core/arti!2840
| * | | | | Deprecate --onion-name; introduce --onion-addressdisha2025-03-1213-55/+85
|/ / / / /
* | | | | Merge branch 'ignore-humantime-rustsec' into 'main'gabi-2502025-03-111-0/+9
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maint: Ignore RUSTSEC-2025-0014 Closes #1892 See merge request tpo/core/arti!2852
| * | | | | maint: ignore RUSTSEC-2025-0014Steven Engler2025-03-111-0/+9
|/ / / / /
* | | | | Merge branch 'stream-target' into 'main'opara2025-03-116-109/+390
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Updating tor-proto to use `HopLocation` and `TargetHop` See merge request tpo/core/arti!2839
| * | | | | tor-proto: change `take_single_leg` to return `NotSingleLegError`Steven Engler2025-03-112-4/+3
| | | | | |
| * | | | | tor-proto: remove `ConfluxSet::single_leg_check` and add `get_single`Steven Engler2025-03-111-37/+38
| | | | | |
| * | | | | tor-proto: begin using `TargetHop` and `HopLocation`Steven Engler2025-03-116-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 Engler2025-03-112-1/+96
| | | | | |
| * | | | | tor-proto: add a non-pub `ClientCirc::legs()` methodSteven Engler2025-03-113-2/+40
| | | | | |
| * | | | | tor-proto: combine `single_leg_with_id` and `single_leg`Steven Engler2025-03-113-43/+30
| | | | | | | | | | | | | | | | | | | | | | | | And the same with `single_leg_with_id_mut` and `single_leg_mut`.
| * | | | | tor-proto: remove non-conflux support from `HopLocation`Steven Engler2025-03-111-5/+0
| | | | | |
| * | | | | tor-proto: rename `HopLocation::Leg` to `HopLocation::Hop`Steven Engler2025-03-111-1/+1
| | | | | |
| * | | | | tor-proto: add methods to `ConfluxSet`Steven Engler2025-03-111-12/+65
| | | | | | | | | | | | | | | | | | | | | | | | These give more ways of accessing legs.
| * | | | | tor-proto: change `single_leg_mut` to return `NotSingleLegError`Steven Engler2025-03-112-7/+8
| | | | | |
| * | | | | tor-proto: add `NotSingleLegError` for `single_leg_check`Steven Engler2025-03-111-8/+34
| |/ / / /
* | | | | Merge branch 'matrix-check-parallel' into 'main'wesleyac2025-03-112-2/+40
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | maint: Make matrix-check run in parallel in CI. Closes #1625 See merge request tpo/core/arti!2835
| * | | | maint: Fix python lintsWesley Aptekar-Cassels2025-03-051-2/+2
| | | | |
| * | | | maint: Add note to matrix-check CLI about assumed invariants.Wesley Aptekar-Cassels2025-03-051-1/+2
| | | | |
| * | | | maint: Add docs to matrix-check and sort list of cratesWesley Aptekar-Cassels2025-03-051-2/+9
| | | | |
| * | | | maint: Make matrix-check run in parallel in CI.Wesley Aptekar-Cassels2025-03-042-2/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We should ideally do this for every-crate as well, but since that's written in bash, it's a little more annoying to do. The options there are either to rewrite it in python (probably good to do anyways) or to modify the list_crates script to move the parallelization in there (useful since it lets us reuse code, but doing that with a generator is likely not possible). For now I'm just going to file a ticket to do that and go back to working on stuff i actually should be doing :) Fixes: #1625
* | | | | Merge branch 'cargo-audit' into 'main'Alexander Hansen Færøy2025-03-102-2/+12
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | cargo_audit: Ignore RUSTSEC-2024-0436 and fix RUSTSEC-2025-0009 See merge request tpo/core/arti!2847
| * | | | | cargo_audit: Bump ring to 0.17.13.Gabriela Moldovan2025-03-101-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `ring` versions < 0.17.12 are affected by [RUSTSEC-2025-0009] (potential panic when overflow checks are enabled). I don't believe we are affected, because * we don't use `ring::aead::quic::HeaderProtectionKey::new_mask` * operations using `ring::aead::{AES_128_GCM, AES_256_GCM}` can panic only in very specific circumstances, namely when encrypting/decrypting 64 gigabytes of data in one go, if overflow checks are enabled (and Arti never buffers that much data) [RUSTSEC-2025-0009]: https://rustsec.org/advisories/RUSTSEC-2025-0009
| * | | | | cargo_audit: Ignore paste deprecation notice.Gabriela Moldovan2025-03-101-0/+10
|/ / / / /