summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* arti-ureq: Specify versions for dependencies.Nick Mathewson2025-05-011-4/+4
|
* Merge branch 'release-1.4.3-semver' into 'main'wesleyac2025-05-0162-528/+508
|\ | | | | | | | | release: Bump versions. See merge request tpo/core/arti!2981
| * release: Update Cargo.lock files.Wesley Aptekar-Cassels2025-05-012-58/+58
| |
| * release: Bump arti to 1.4.3.Wesley Aptekar-Cassels2025-05-013-3/+3
| | | | | | | | | | | | ``` cargo set-version --bump patch -p arti ```
| * release: Bump all unstable tor/arti crates to 0.30.0Wesley Aptekar-Cassels2025-05-0158-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-Cassels2025-05-012-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-Cassels2025-05-011-1/+1
|/ | | | Done via `./maint/update-release-date`.
* Merge branch 'typos' into 'main'Ian Jackson2025-05-011-1/+1
|\ | | | | | | | | Fix typos See merge request tpo/core/arti!2961
| * fix: remove backspace in commentTobias Stoeckmann2025-04-251-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'opara2025-05-012-8/+51
|\ \ | | | | | | | | | | | | tor-cell: Add `UnparsedRelayMsg::data_len` See merge request tpo/core/arti!2976
| * | tor-cell: optimize slice indexingSteven Engler2025-04-301-2/+2
| | |
| * | tor-cell: rename `STREAM_ID_OFFSET` to `STREAM_ID_OFFSET_V0`Steven Engler2025-04-301-3/+3
| | |
| * | tor-cell: add some testing for `UnparsedRelayMsg`Steven Engler2025-04-301-4/+27
| | |
| * | tor-cell: add `UnparsedRelayMsg::data_len`Steven Engler2025-04-301-1/+21
| | |
* | | Merge branch 'release-2025-04-update-semver' into 'main'Nick Mathewson2025-04-303-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-Cassels2025-04-302-2/+6
| | | |
| * | | tor-error: Don't mark enum discriminant change breaking.Wesley Aptekar-Cassels2025-04-301-1/+0
| | | |
| * | | maint: Update semver.md files from semver-checksWesley Aptekar-Cassels2025-04-304-0/+5
| |/ /
* / / chore: Run fixup-features.Wesley Aptekar-Cassels2025-04-307-7/+14
|/ / | | | | | | | | | | | | | | | | | | | | | | cargo run -p fixup-features -- --exclude examples/ --exclude maint/ Cargo.toml The following features in arti-ureq were manually added to full or marked non-additive: * rustls * native-tls * tokio * async-std
* | tor-netdir: Warn on one more case of insufficient itemsNick Mathewson2025-04-291-1/+12
| | | | | | | | | | | | Now that choose_multiple_weighted can once more return fewer items than requested, we should warn when it does so, to be consistent with our other cases of warning about #1907.
* | tor-netdir: test for rand 0.9.1 behavior instead of 0.9.0Nick Mathewson2025-04-291-3/+9
| | | | | | | | | | | | | | | | Rand 0.9.1 reverted the changes that caused #1903, in https://github.com/rust-random/rand/pull/1623. This broke our test that made sure that rand wasn't going to change their behavior _again_ :)
* | Update rand requirement to 0.9.1Nick Mathewson2025-04-2926-29/+29
| | | | | | | | | | (This is going to be a _requirement_, since rand 0.9.1 has a behavioral change from 0.9.0)
* | Run cargo update.Wesley Aptekar-Cassels2025-04-2924-26/+26
| | | | | | | | | | I updated everything except rand, because the new version of rand interacts with #1903, thus requiring more care.
* | Upgrade dependencies.Wesley Aptekar-Cassels2025-04-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updates: * hashlink 0.9.1 -> 0.10.0 * Updates hashbrown * metrics-exporter-prometheus 0.16.2 -> 0.17.0 * Bumps deps * Minor API change Not updated: * rusqlite, due to MSRV incompatibility * educe (#1257) * hickroy-proto (https://github.com/hickory-dns/hickory-dns/issues/2956)
* | tor-proto: use RelayCellFormat rather than u8 in tests.Nick Mathewson2025-04-291-14/+14
| | | | | | | | (The u8 code was written before RelayCellFormat::V1 was introduced.)
* | Rename feature cgo => counter-galois-onion.Nick Mathewson2025-04-292-5/+5
| |
* | CGO: Fix authenticated-sendme tag handling.Nick Mathewson2025-04-291-5/+20
| | | | | | | | | | | | See discussion at torspec#328: it's important that our SENDME authentication tag always be taken based on the _encrypted_ cell.
* | CGO: Note another possible performance improvement.Nick Mathewson2025-04-291-0/+3
| |
* | proto: Implement and test CGO cryptography.Nick Mathewson2025-04-294-13/+763
| | | | | | | | | | | | | | | | This provides all the operations from proposal 359, along with the necessary integration and unit tests to make sure that they are behaving properly. Closes #1943
* | proto: Implement UIV+, the wide-block RPRP used for CGO.Nick Mathewson2025-04-292-1/+456
| |
* | proto: Implement CGO functions ET and PRFNick Mathewson2025-04-294-4/+815
| | | | | | | | | | | | | | These are a tweakable block cipher, and a pseudorandom byte stream. This commit includes test vectors, which were generated from the Python reference implementation and confirmed with a less optimized Rust implementation.
* | New empty CGO module.Nick Mathewson2025-04-292-1/+26
| |
* | proto: Unified integration tests for relay crypto.Nick Mathewson2025-04-291-3/+210
| |
* | proto: Make relay-side cell crypto traits return tags.Nick Mathewson2025-04-292-15/+20
| | | | | | | | | | | | (We'll need these tags both to implement authenticated SENDMES at the relay side, and also to make sure that cgo is generating them correctly.)
* | proto: Make crypt layers take a ChanCmd argumentNick Mathewson2025-04-295-49/+66
| | | | | | | | | | | | CGO will need this argument so that it can authenticate the command as part of its crypto operations. (Trying to meddle with RELAY vs RELAY_EARLY will no longer work!)
* | proto: refactor RelayCrypt trait into separate traitsNick Mathewson2025-04-295-21/+80
| | | | | | | | | | | | It seems very likely that, as with client crypto, we'll want relay crypto to separable into "forward" and "reverse" objects, so that the two can be used more or less independently.
* | proto: Tweak semantics of RelayCrypt::originate.Nick Mathewson2025-04-293-3/+5
| | | | | | | | | | | | | | | | | | | | This makes the behavior of "originate" match the behavior of OutboundClientLayer::originate_for, which creates the message _and_ encrypts it. This will be necessary for CGO, where "originate" and "encrypt" are not easily separated operations. (Nothing uses this trait yet, since relay circuits aren't yet a thing, so it's a good time to get it right.)
* | proto: move tor1 testvector test into tor1 module.Nick Mathewson2025-04-292-54/+79
| |
* | proto: Clean up imports in tor1.rs.Nick Mathewson2025-04-292-6/+8
| |
* | proto: Move tor1 relay crypto to a separate file.Nick Mathewson2025-04-292-312/+312
| | | | | | | | | | | | | | Since we're about to have a second kind of relay cell crypto, it makes sense to move this module. This change is pure code movement.
* | Merge branch 'log_conventions' into 'main'Nick Mathewson2025-04-286-8/+11
|\ \ | | | | | | | | | | | | | | | | | | Log conventions Closes #1906 See merge request tpo/core/arti!2966
| * | Include "bug" in all bug error messagesNick Mathewson2025-04-286-8/+11
| |/
* / Replace signal-hook-async-std with async-signal to fix RUSTSEC-2024-0384Vijaya Bhaskar2025-04-262-7/+5
|/
* tor-proto: prevent cc extension during ntor-v3 extendSteven Engler2025-04-241-2/+27
| | | | | | | | This was missed in commits ccb65961 and eeda643f. While `params.ccontrol.is_enabled()` should always be false because of those earlier commits which ensure we don't enable congestion control, we were missing the defense-in-depth conditions here that would alert us if we accidentally did enable congestion control.
* Merge branch 'ticket1817_02' into 'main'David Goulet2025-04-2421-127/+467
|\ | | | | | | | | | | | | Implement congestion control handshake negotiation Closes #1817 See merge request tpo/core/arti!2932
| * tor-circmgr: put vegas cc in `CircParameters` behind `if false`Steven Engler2025-04-232-22/+55
| | | | | | | | | | This means that even with the "flowctl-cc" feature enabled, we shouldn't try to negotiate congestion control.
| * tor-circmgr: only use congestion control if "flowctl-cc" feature is enabledSteven Engler2025-04-232-3/+7
| |
| * tor-proto: only use congestion control if "flowctl-cc" feature is enabledSteven Engler2025-04-234-19/+45
| | | | | | | | | | | | | | Congestion control is not completely working correctly, and is not fully implemented (XON/XOFF). This commit adds a new experimental "flowctl-cc" feature to enable the congestion control extension during the ntor-v3 handshake.
| * tor-proto: expand docs for `CongestionWindowParams::set_sendme_inc`Steven Engler2025-04-231-1/+5
| |
| * tor-circmgr: switch from `supports_{known,named}_subver()`Steven Engler2025-04-231-3/+3
| |