aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | keymgr: Use CAPS for metasyntactic variables in macroGabriela Moldovan2026-04-161-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3891#note_3395849
| * | | | | hsclient, hsservice: Use unquoted paths in ctor_path attrGabriela Moldovan2026-04-162-3/+3
| | | | | |
| * | | | | keymgr: Don't require ctor_path attr to be quotedGabriela Moldovan2026-04-162-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | This updates a doc and the corresponding test.
| * | | | | keymgr: Use unquoted keypair_specifier in testsGabriela Moldovan2026-04-161-1/+1
| | | | | |
| * | | | | hsservice: Use unquoted type in keypair_specifier attrGabriela Moldovan2026-04-161-2/+2
| | | | | |
| * | | | | arti-relay: Use unquoted type in keypair_specifier attrGabriela Moldovan2026-04-161-2/+2
| | | | | |
| * | | | | keymgr: Make KeySpecifier take an unquoted keypair_specifierGabriela Moldovan2026-04-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | This also makes the macro `beta_deftly`.
| * | | | | keymgr: Require keypair_specifier to be a typeGabriela Moldovan2026-04-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I want to make all uses of `keypair_specifier` unquoted, so this can't be a `token_stream` (and in fact, `keypair_specifier` was always meant to be a type).
| * | | | | keymgr: Update outdated KeySpecifier docGabriela Moldovan2026-04-161-1/+1
|/ / / / / | | | | | | | | | | | | | | | This attribute is called `keypair_specifier`, not `key_specifier`.
* | | | | Merge branch 'webpki' into 'main'Jim Newsome2026-04-151-2/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Update rustls-webpki to 0.103.11 for RUSTSEC-2026-0098 See merge request tpo/core/arti!3893
| * | | | | Update rustls-webpki to 0.103.11 for RUSTSEC-2026-0098Ian Jackson2026-04-151-2/+2
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: Crate: rustls-webpki Version: 0.103.11 Title: Name constraints for URI names were incorrectly accepted Date: 2026-04-14 ID: RUSTSEC-2026-0098 URL: https://rustsec.org/advisories/RUSTSEC-2026-0098
* | | | | Merge branch 'chan-unit-tests' into 'main'David Goulet2026-04-1411-284/+662
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | proto: Add relay channel handshake unit tests See merge request tpo/core/arti!3853
| * | | | | proto: Remove unused imports in unit testsDavid Goulet2026-04-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | proto: Fix relay unit tests with new CreateRequestHandlerDavid Goulet2026-04-141-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The CreateRequestHandler was introduced prior to the relay handshake unit tests so fix them now that we have a way to build one. Signed-off-by: David Goulet <[email protected]>
| * | | | | proto: Add a test helper function for building a CircNetParametersDavid Goulet2026-04-143-0/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can't access `NetParameters` in this crate to build from consensus default value so instead add a `defaults_for_tests()` gated function for each parameters object which puts in the defaults from the spec. We'll need CircNetParameters in order to build create request handler for unit tests hence why it is in src/circuit.rs.
| * | | | | proto: Move DummyChan/DummyChanProvider to relay channel.rsDavid Goulet2026-04-142-64/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From the reactor.rs to channel.rs, makes more sense and we'll need it in the handshake tests. No behavior change, just code movement and a function rename. Signed-off-by: David Goulet <[email protected]>
| * | | | | proto: Remove re-export of MsgBuf in unit testsDavid Goulet2026-04-143-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * | | | | proto: Add channel relay handshake unit testsDavid Goulet2026-04-146-182/+432
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of copying the client unit tests into the channel module, just make both current unit tests run on a client and relay handshake. This required a bit of trickery with type HandshakeConnectFn but works out in the end. It also adds the RelayMsgBuf that wraps a MsgBuf in order to implement CertifiedConn which is very relay only. Signed-off-by: David Goulet <[email protected]>
| * | | | | proto: Move test certs module at the topDavid Goulet2026-04-141-31/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Just for mental sanity to have all const at the same place and easily readable. No behavior change. Signed-off-by: David Goulet <[email protected]>
| * | | | | proto: Move channel client handshake tests into client moduleDavid Goulet2026-04-143-218/+237
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No behavior change. Make the const cells public as they will be useful for more upcoming unit tests especially on the relay side. Signed-off-by: David Goulet <[email protected]>
* | | | | | Merge branch 'create-fast' into 'main'opara2026-04-144-23/+75
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti-relay: Log the public ntor key See merge request tpo/core/arti!3882
| * | | | | | arti-relay: improve ntor key loggingSteven Engler2026-04-141-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | We only need the max, not the entire sorted list.
| * | | | | | arti-relay: log the public ntor keySteven Engler2026-04-143-3/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is useful for testing.
| * | | | | | tor-key-forge: for `Curve25519Keypair` public key, add `inner()`Steven Engler2026-04-141-0/+10
| | | | | | |
| * | | | | | arti-relay: move key logging (part 3)Steven Engler2026-04-131-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Small cleanup.
| * | | | | | arti-relay: move key logging (part 2)Steven Engler2026-04-131-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Code movement only.
| * | | | | | arti-relay: move key logging (part 1)Steven Engler2026-04-131-0/+11
| | |/ / / / | |/| | | | | | | | | | | | | | | | Set up function placeholder.
* | | | | | Merge branch 'flowctrl-fix' into 'main'opara2026-04-141-5/+3
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | ci: Re-enable 'flowctl-cc' and 'counter-galois-onion' in arti-extra Closes #2400 and #2416 See merge request tpo/core/arti!3889
| * | | | | ci: re-enable 'flowctl-cc' and 'counter-galois-onion' in arti-extraSteven Engler2026-04-141-5/+3
|/ / / / /
* | | | | Merge branch 'flowctrl-fix' into 'main'David Goulet2026-04-141-41/+73
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Fix stream XON/XOFF flow control sidechannel mitigation bug Closes #2400 See merge request tpo/core/arti!3884
| * | | | | tor-proto: handle a div-by-zero case that should never happenSteven Engler2026-04-131-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If this is zero, then it means that the consensus had bad values. But may as well check it anyways.
| * | | | | tor-proto: fix flow control side channel checksSteven Engler2026-04-131-35/+47
| | | | | |
| * | | | | tor-proto: change flow control `bytes_sent_total` to `u64`Steven Engler2026-04-131-9/+9
| | | | | |
| * | | | | tor-proto: add more tests for flow controlSteven Engler2026-04-131-0/+16
| |/ / / /
* | | | | Merge branch 'parse2-fix-eh' into 'main'Ian Jackson2026-04-141-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-netdoc: parse2: Fix error for invalid item argument See merge request tpo/core/arti!3879
| * | | | | tor-netdoc: parse2: Fix error for invalid item argumentIan Jackson2026-04-141-1/+1
| |/ / / / | | | | | | | | | | | | | | | When we can't parse a NormalItemArgument, that's Invalid, not Missing.
* | | | | Merge branch 'improve-b16' into 'main'Ian Jackson2026-04-142-88/+290
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | tor-netdoc: Improve B64 FixedB64 and B16 See merge request tpo/core/arti!3870
| * | | | tor-netdoc: impl NormalItemArgument for B16 and B16UIan Jackson2026-04-141-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | I also searched this file for FromStr impls and these types were the only ones that ought to be NormalItemArgument but weren't.
| * | | | tor-netdoc: Fix a slip in a doc commentIan Jackson2026-04-141-1/+1
| | | | |
| * | | | tor-netdoc: Explain why the macro doesn't use hex::encodeIan Jackson2026-04-141-0/+2
| | | | |
| * | | | tor-netdoc: Fix slip in semver.mdIan Jackson2026-04-141-1/+1
| | | | |
| * | | | tor-netdoc: Use Transparent and derive Hash for RsaIdentity wrappersIan Jackson2026-04-142-8/+9
| | | | |
| * | | | tor-netdoc: Use Transparent for SystemTime wrappersIan Jackson2026-04-142-4/+5
| | | | |
| * | | | tor-netdoc: Use Transparent for Curve25519PublicIan Jackson2026-04-142-1/+3
| | | | |
| * | | | tor-netdoc: types/misc.rs: Have Transparent do From and IntoIan Jackson2026-04-141-7/+19
| | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately one derive can't invoke another, so we must open-code them, just like the other traits.
| * | | | tor-netdoc: types/misc.rs: Break out Transparent derive module/macroIan Jackson2026-04-141-31/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nothing derives just Transparent yet. Mostly code motion, with some additional furniture and docs. Review with git show --color-moved.
| * | | | tor-netdoc: types/misc.rs: Prepare message for Transparent deriveIan Jackson2026-04-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This error message is going to be used by both Transparent and BytesTransparent. Put it in the code that is going to be part of Transparent, and remove the macro name from it.
| * | | | tor-netdoc: types/misc.rs: Remove a stray comma in a docIan Jackson2026-04-141-1/+1
| | | | |
| * | | | tor-netdoc: types/misc.rs: Use fmt and Display aliasesIan Jackson2026-04-141-12/+12
| | | | | | | | | | | | | | | | | | | | This reduces clutter some more.
| * | | | tor-netdoc: types/misc.rs: Use FromStr aliasIan Jackson2026-04-141-16/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is in the use's at the top of the file. If we `use super::*` (like we do in the newer modules): the code can get a lot more readable.