aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | rpc: Implement json message types for serde.Nick Mathewson2023-04-124-0/+253
| | |
* | | tor-proto: Be explicit about an into().Nick Mathewson2023-04-121-1/+1
| | | | | | | | | | | | | | | | | | | | | This is a workaround for an issue that I'm about to encounter somewhere in our pile of dependencies as I add arti-rpcserver, and somehow make serde_json visible in this test code thereby, making the PartialEq method resolution ambiguous.
* | | tor-hsclient: Add an allow to this incomplete codeIan Jackson2023-04-121-0/+1
| | | | | | | | | | | | Fixes CI warning.
* | | Apply ProtocolViolation renaming to hs connector codeIan Jackson2023-04-121-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | !1121 renamed *ProtocolFailed to *ProtocolViolation. !1118 introduced a new reference to a *ProtocolFailed I rebased !1118 onto main and enabled automerge. That tested the tip of !1118. I assume a similar thing happened to !1121. The possibility of such regressions is a property of our workflow. It's rather surprising it doesn't happen more often.
* | | Merge branch 'msrv-1.65' into 'main'Ian Jackson2023-04-1248-54/+54
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Increase Arti MSRV to 1.65 Closes #815 See merge request tpo/core/arti!1131
| * | | Use bool::then_some() as appropriateNick Mathewson2023-04-117-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | Now that we require a version of Rust that allows `b.then_some(v)`, clippy complains about our use of `b.then(|| v)`.
| * | | Increment MSRV to 1.65 in every crate.Nick Mathewson2023-04-1141-41/+41
| | | |
* | | | Merge branch 'bug804' into 'main'Nick Mathewson2023-04-114-13/+6
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | s/ProtocolFailed/ProtocolViolation/g where possible Closes #804 See merge request tpo/core/arti!1121
| * | | s/ProtocolFailed/ProtocolViolation/g where possibleNeel Chauhan2023-04-084-13/+6
| | |/ | |/|
* | | Merge branch 'hs' into 'main'Ian Jackson2023-04-116-38/+632
|\ \ \ | | | | | | | | | | | | | | | | Download HS descriptors See merge request tpo/core/arti!1118
| * | | hs connect: Improve a todo and refer to #813Ian Jackson2023-04-111-2/+1
| | | |
| * | | hs connect: Add TODOs re improving testsIan Jackson2023-04-111-0/+3
| | | | | | | | | | | | | | | | | | | | Aa per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1118#note_2894467
| * | | hs connect: Add TODO re multiple parallel hsdir requestsIan Jackson2023-04-111-0/+2
| | | |
| * | | hs connect: Improve docs for descriptor_ensureIan Jackson2023-04-111-1/+7
| | | |
| * | | hs connect: Clarify clientness of ContextIan Jackson2023-04-111-1/+1
| | | |
| * | | hs connect tests: check that we asked exactly one relayIan Jackson2023-04-111-6/+6
| | | |
| * | | hs connect tests: derive Default for MocksGlobal, and use itIan Jackson2023-04-111-2/+2
| | | |
| * | | hs connect: Test descriptor downloadIan Jackson2023-04-112-0/+123
| | | |
| * | | hs connect: Do circuitry etc. via mocks traitIan Jackson2023-04-111-7/+59
| | | | | | | | | | | | | | | | | | | | This doesn't change the text of the functional code, but now the methods are indirected via the Mock* traits.
| * | | hs dirs: Initial cut at descriptor downloadingIan Jackson2023-04-114-11/+315
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are many TODOs here. Some are questions; some are straightforward and can be done in followups. With this code, I am able to reach the eprintln! and todo! with curl --socks5-hostname localhost:9150 https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/
| * | | hs desc: Record a Timebound<HsDesc> (but not really for now)Ian Jackson2023-04-112-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have a local alias of `HsDesc = String` which needs to be got rid of. But, right now the alternative would be to implement all the code for signature checking and decryption of an `HsDesc`, before we can make a test case for the downloader part.
| * | | hs connect: Introduce ContextIan Jackson2023-04-111-13/+91
| | | | | | | | | | | | | | | | | | | | This will be convenient as the common context for the descriptor download work, and also for testing.
| * | | hs dirs: Note a thing we don't implement yetIan Jackson2023-04-111-0/+11
| | | | | | | | | | | | | | | | We'll add this later, about here.
| * | | hs dirs: Implement spread_fetch (fmt)Ian Jackson2023-04-111-1/+4
| | | |
| * | | hs dirs: Implement spread_fetchIan Jackson2023-04-112-4/+10
| | | |
| * | | hs dirs: Fix wrong ignored variable nameIan Jackson2023-04-111-1/+1
| | | | | | | | | | | | | | | | This is the HsDirIndex, not the Hs[Blind]Id.
| * | | hs dirs: Replicas are 1-indexedIan Jackson2023-04-111-2/+2
| | | |
| * | | tor-netdir: Make an import more preciseIan Jackson2023-04-111-1/+3
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this cargo +stable clippy --locked --offline -p tor-netdir --features=hs-client --all-targets I got this: 64 | use {hsdir_params::HsDirParams, hsdir_ring::HsDirRing, itertools::chain, std::iter}; | ^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
* | | tor-netdoc: Tidy up and fix some broken intra-doc linksIan Jackson2023-04-112-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Abbreviate the link text, and don't have it contain `crate` which is not really great in docs. 2. Use `super::` for the link target, to find the right thing. (`crate` doesn't seem to work in rustdoc, perhaps deliberately, although the error messages are ridiculous and claim the nonexistence of intermediate modules.) 3. Wrap the lines a bit more.
* | | tor-netdir: Fix capitalisation of a doc linkIan Jackson2023-04-111-1/+1
| | | | | | | | | | | | Fixes a rustdoc warning.
* | | tor-netdir: Fix link to hs_time_period functionIan Jackson2023-04-111-1/+1
| | | | | | | | | | | | Fixes a rustdoc warning.
* | | impl_debug_hex: Fix syntax error in usage templateIan Jackson2023-04-111-1/+1
|/ / | | | | | | Corrects the doc and fixes a rustdoc warning.
* | Merge branch 'correct_osx_config' into 'main'Ian Jackson2023-04-111-1/+1
|\ \ | | | | | | | | | | | | arti: Explain correct location of OSX config. See merge request tpo/core/arti!1125
| * | arti: Explain correct location of OSX config.Nick Mathewson2023-04-101-1/+1
| |/
* | Add a semver entry for !1112.Nick Mathewson2023-04-101-0/+1
| |
* | Use an Enum for the description requesttranna2023-04-102-38/+55
|/
* linkspec: Add a missing ; in tests.Nick Mathewson2023-04-061-1/+1
|
* dirclient: fix an "unused import" warning.Nick Mathewson2023-04-061-1/+1
|
* guardmgr: update feature behavior wrt testing and pts.Nick Mathewson2023-04-062-3/+3
|
* circmgr: make "testing" depend on guardmgr/testingNick Mathewson2023-04-061-1/+1
|
* circmgr: Mark a number of internal APIs as hs-only.Nick Mathewson2023-04-063-0/+8
| | | | | | This resolves a few dead-code warnings. Closes #801.
* circmgr: Expand an incomplete comment in exitpath.rsNick Mathewson2023-04-061-2/+6
|
* Merge branch 'rw' into 'main'Nick Mathewson2023-04-063-1/+99
|\ | | | | | | | | tor-async-utils: Introduce JoinReadWrite See merge request tpo/core/arti!1115
| * JoinReadWrite: Minor docs improvements.Ian Jackson2023-04-061-3/+2
| |
| * JoinReadWrite: Move the example to the structIan Jackson2023-04-061-23/+25
| | | | | | | | This makes it more prominent on the rustdoc page.
| * JoinReadWrite: Discuss using .reunite() or .unsplit()Ian Jackson2023-04-061-3/+5
| | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1115#note_2894238 And move the "This is the converse" comment to somewhere it actually appears in public docs. The module-level docs only appear with --document-private-items because the modules themselves are private.
| * tor-async-utils: Introduce JoinReadWriteIan Jackson2023-04-053-1/+96
| | | | | | | | | | I wanted one of these for a test stream. Unaccountably neither the futures crate, nor tokio, seem to have one!
* | Merge branch 'error' into 'main'Ian Jackson2023-04-061-0/+16
|\ \ | | | | | | | | | | | | tor-error: Introduce ErrorKind::TorDirectoryBroken See merge request tpo/core/arti!1117
| * | tor-error: Rename ErrorKind::TorDirectoryUsable (from ...Broken)Ian Jackson2023-04-061-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1117#note_2893986 (Not going to squash this as it has a semantic conflict with !1118, so needs a little special handling there.)
| * | tor-error: Introduce ErrorKind::TorDirectoryBrokenIan Jackson2023-04-051-0/+16
| | | | | | | | | | | | | | | | | | We will use this for a lack of HS directories. (These aren't chosen according to any local restrictions, so the problems with EK::NoPath and EK::NoExit don't arise.)