summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | tor-proto: Feature-conditionalise some enum variantsIan Jackson2023-03-231-0/+6
| | | | | | | | | | | | | | | | This avoids some dead code warnings when building without send-control-msg.
| * | | tor-proto: Split off send-control-msg featureIan Jackson2023-03-234-7/+8
| | | |
| * | | arti: Provide onion-service-client featureIan Jackson2023-03-232-1/+4
| | | | | | | | | | | | | | | | Here I use the name I propose in !1039.
| * | | arti-client: Call tor-hsclient to create HS connectionsIan Jackson2023-03-232-4/+27
| | | | | | | | | | | | | | | | | | | | Obviously this still doesn't work because the actual impl in hsclient is just a todo!().
| * | | arti-client: Create an HsClientConnectorIan Jackson2023-03-234-1/+25
| | | |
| * | | arti-client: Move client stream creation out of match, in connectIan Jackson2023-03-231-16/+17
| | | | | | | | | | | | | | | | We want this part for HS too.
| * | | arti-client: Break out TorClient::isolation(prefs)Ian Jackson2023-03-231-17/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We're going to want to reuse this. Also: rename StreamPrefs::isolation and update the docs, to better reflect its rather limited functionality. The new TorClient::isolation is the only call site.
| * | | tor-hsclient: Have the public API take StreamIsolationIan Jackson2023-03-231-2/+7
| | | |
| * | | tor-hsclient: impl HasKind for errorsIan Jackson2023-03-231-1/+20
| | | |
| * | | tor-hsclient: Swap errors so Bug comes lastIan Jackson2023-03-231-4/+4
| | | | | | | | | | | | | | | | This seems more consistent with the way it's done elsewhere.
| * | | tor-hsclient: Document clone-nature of HsClientConnectorIan Jackson2023-03-231-0/+3
|/ / /
* | | Merge branch 'build_hs_circuits' into 'main'Nick Mathewson2023-03-2211-21/+641
|\ \ \ | |/ / |/| | | | | | | | | | | | | | First cut at a circuit launcher for onion services Closes #691 See merge request tpo/core/arti!1065
| * | hspool: simplify loop and add a maximumNick Mathewson2023-03-221-41/+39
| | |
| * | hspool: Clarify/document more TODO HS items.Nick Mathewson2023-03-221-2/+8
| | |
| * | circmgr: Make a separate SupportedCircUsage for HS stuffNick Mathewson2023-03-221-3/+6
| | | | | | | | | | | | | | | This uncovered a bug: NoUsage wasn't correct for Hs circuits because of its behavior with channel_usage().
| * | tor-proto: document deep-copy in ClientCirc::path()Nick Mathewson2023-03-221-0/+4
| | |
| * | circmgr: Declare builder() unconditionally.Nick Mathewson2023-03-223-7/+19
| | | | | | | | | | | | (Still, only expose it when experimental-api is enabled.)
| * | hspool: Tweak comments and add more TODOs.Nick Mathewson2023-03-221-10/+33
| | |
| * | circmgr: hspool now launches circuits in the background.Nick Mathewson2023-03-221-11/+157
| | | | | | | | | | | | | | | | | | The prediction and scheduling logic here is quite primitive; we should probably refactor it considerably. This should be good enough for now, though.
| * | circmgr: Add an actual pool to HsCircPool.Nick Mathewson2023-03-222-6/+173
| | | | | | | | | | | | | | | | | | | | | | | | We now have support for a pool of pre-build circuits that we can use for HS-related purposes, and we take circuits from this pool as needed. Nothing populates or cleans the circuit pool yet.
| * | circmgr: Begin an HS circuit pool structureNick Mathewson2023-03-223-0/+162
| | | | | | | | | | | | | | | This is now enough to launch circuits on demand. It still needs to pre-build the first three hops, and to retry on failure.
| * | proto: Stabilize ClientCirc::n_hops.Nick Mathewson2023-03-222-1/+7
| | |
| * | circmgr: Add a usage for building the beginning of an hs circNick Mathewson2023-03-223-16/+86
| | | | | | | | | | | | | | | This only builds the first 3 hops. It can be extended to a fourth hop later -- or not, depending on the circuit kind.
| * | circmgr: Functions to launch an unmanaged circuit.Nick Mathewson2023-03-222-3/+26
|/ / | | | | | | We'll use this to implement the circuits used by onion circuits.
* | Merge branch 'todo' into 'main'Nick Mathewson2023-03-219-12/+73
|\ \ | | | | | | | | | | | | | | | | | | Sort out some blocker TODOs and ensure no more turn up Closes #782 See merge request tpo/core/arti!1067
| * | maint/check_todos: Run in CIIan Jackson2023-03-211-0/+9
| | |
| * | maint/check_todos: Offer advice on workarounds, if trippedIan Jackson2023-03-211-0/+22
| | |
| * | Obscure various literal uses of the todo markerIan Jackson2023-03-213-3/+3
| | | | | | | | | | | | In each case, use a circumlocution.
| * | Turn two blocking TODOs in hsdesc into "TODO HS"Ian Jackson2023-03-212-2/+2
| | | | | | | | | | | | TODO HS is blocking for HS release, but not for CI.
| * | Sort out some TODOs in bdtest.rsIan Jackson2023-03-211-5/+4
| | |
| * | Convert blockers in arti-testing to TODOsIan Jackson2023-03-211-2/+2
| | | | | | | | | | | | I don't think these are that bad in testing code.
| * | maint/check_todos: New scriptIan Jackson2023-03-211-0/+31
|/ /
* | Merge branch 'fixup-features-tool' into 'main'Nick Mathewson2023-03-203-0/+344
|\ \ | | | | | | | | | | | | | | | | | | New "fixup-features" tool to enforce properties in Cargo.tomls Closes #771 See merge request tpo/core/arti!1059
| * | fixup-features: Use write-and-rename pattern.Nick Mathewson2023-03-201-1/+3
| | |
| * | fixup-features: Improve a comment.Nick Mathewson2023-03-201-1/+1
| | |
| * | fixup-features: Simplify "optionality" detection.Nick Mathewson2023-03-201-17/+13
| | |
| * | New "fixup-features" tool to enforce properties in Cargo.tomlsNick Mathewson2023-03-203-0/+346
| | | | | | | | | | | | | | | | | | See top-level main.rs comment for an explanation. Closes #771
* | | Merge branch 'unused-type-param' into 'main'Nick Mathewson2023-03-201-1/+1
|\ \ \ | |/ / |/| | | | | | | | remove unused type parameter See merge request tpo/core/arti!1066
| * | remove unused type parametertrinity-1686a2023-03-181-1/+1
|/ /
* | Merge branch 'fix-ptmgr-fuzz' into 'main'Alexander Færøy2023-03-131-0/+1
|\ \ | | | | | | | | | | | | tor-ptmgr: Fix fuzzer compilation. See merge request tpo/core/arti!1063
| * | tor-ptmgr: Fix fuzzer compilation.Nick Mathewson2023-03-131-0/+1
| | | | | | | | | | | | | | | | | | Since we made the internals of the ptmgr protocol parser conditionally private, we need to tell Cargo to build the fuzzer with the `experimental-api` feature so that it can access them.
* | | Merge branch 'bitflags-upgrade' into 'main'Alexander Færøy2023-03-137-17/+26
|\ \ \ | |/ / |/| | | | | | | | Upgrade to bitflags 2.0 See merge request tpo/core/arti!1064
| * | Upgrade to bitflags 2.0Nick Mathewson2023-03-137-17/+26
|/ / | | | | | | | | This version of bitflags now requires us to explicitly list the traits that we want to derive for our bit-flags structs.
* | Bump to latest fuzzer corpora.Nick Mathewson2023-03-131-0/+0
| |
* | Merge branch 'warnings_168' into 'main'Alexander Færøy2023-03-105-7/+4
|\ \ | | | | | | | | | | | | Resolve a couple of new lints with Rust 1.68 See merge request tpo/core/arti!1062
| * | Fix a bunch of needless-conversion warnings.Nick Mathewson2023-03-104-6/+2
| | | | | | | | | | | | | | | Apparently 1.68 now warns when you call into_iter() on something that's already an iterator. Fair enough. Let's stop doing that.
| * | Suppress a renamed-lint lint.Nick Mathewson2023-03-101-1/+2
| | | | | | | | | | | | | | | | | | | | | The derive_hash_xor_eq lint was renamed in 1.68, but we can't use it under its new name, since we still need to support back to 1.60. Instead, we suppress the warning about the lint being renamed.
* | | Merge branch 'hsplumb' into 'main'Ian Jackson2023-03-096-39/+219
|\ \ \ | |/ / |/| | | | | | | | Plumb `.onion` addresses through to arti-client `client.rs` See merge request tpo/core/arti!1060
| * | Discuss in comment why we're not using a newtype for the Strings in HostIan Jackson2023-03-091-0/+8
| | |
| * | Classify OnionAddressResolveRequest as NotImplementedIan Jackson2023-03-091-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | We have a theory about how this ought to work, so it's noit an API usage error - it's an unimplemented feature. As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1060#note_2884757