summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | rpc: Add context support for adding and removing weak refsNick Mathewson2026-04-135-21/+38
| | | | | | |
| * | | | | | rpc: Restore some weak-reference tests; remove others.Nick Mathewson2026-04-131-199/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The removed tests are ones that no longer make sense given our simplified behavior.
| * | | | | | rpc: allow weak references to be created.Nick Mathewson2026-04-131-9/+39
| | | | | | |
| * | | | | | rpc: rename strong_arena to arena.Nick Mathewson2026-04-131-7/+6
| | | | | | |
| * | | | | | rpc: collapse GenIdx enum to its single variant.Nick Mathewson2026-04-133-37/+12
| | | | | | |
| * | | | | | rpc: Remove notion of separate table/idx space for weak referencesNick Mathewson2026-04-134-325/+38
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We no longer plan to have all weak-refs automatically de-duplicated, for reasons discussed at #868. This lets us discard a lot of code, including code to check for Arc/weak identity. I've disabled some unit tests here, but I'll add them back or rewrite them (or discard them as irrelevant) by the end of the branch.
* | | | | | keymgr: Remove outdated references to derive-adhocGabriela Moldovan2026-04-161-3/+3
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | This updates some outdated references from back when `derive-deftly` was called `derive-adhoc`.
* | | | | 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 'chan-unit-tests' into 'main'David Goulet2026-04-1410-284/+661
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 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-145-182/+431
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-143-23/+74
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | 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-142-3/+33
| | | | | | | | | | | | | | | | | | | | 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'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.
* | | | 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
| | | |