summaryrefslogtreecommitdiff
path: root/crates/arti
Commit message (Collapse)AuthorAgeFilesLines
...
| * arti: Introduce a new default-runtime Cargo featureIan Jackson2024-10-172-2/+5
| | | | | | | | | | | | Now one can do a minimal build with cargo build -p arti --no-default-features --features=default-runtime rather than needing to specify tokio,native-tls.
| * Disable a lot of dead code warningsIan Jackson2024-10-171-0/+2
| | | | | | | | | | | | | | Now cargo check --workspace --no-default-features --all-targets cargo build -p arti --no-default-features --features=memquota,tokio,native-tls are both clean.
* | Merge branch 'fs-watcher-poll' into 'main'gabi-2502024-10-173-0/+10
|\ \ | | | | | | | | | | | | | | | | | | tor-config: Use a polling watcher on non-windows platforms that don't have inotify. Closes #1644 See merge request tpo/core/arti!2547
| * | arti: Add a warning about watch_configuration's performance issues.Gabriela Moldovan2024-10-171-0/+7
| | | | | | | | | | | | Part of #1644
| * | tor-config: Document the limitations of the FileWatcher.Gabriela Moldovan2024-10-161-0/+2
| | |
| * | arti: Enable tor-config/testing when testing.Gabriela Moldovan2024-10-161-0/+1
| |/ | | | | | | | | This enables us to make use of the unfortunately-necessary test-specific code path.
* | Merge branch 'fix-arti-relay-deps' into 'main'opara2024-10-164-50/+1
|\ \ | |/ |/| | | | | arti: remove 'relay' subcommand and 'arti-relay' dependency See merge request tpo/core/arti!2542
| * arti: remove 'relay' subcommand and 'arti-relay' depSteven Engler2024-10-154-50/+1
| |
* | Apply `default-features = false` to all tor-memquota depsIan Jackson2024-10-161-1/+1
|/ | | | | | | This will allow us to make `tor-memquota/memquota` enabled by default, without forcing it to be compiled in everywhere. I don't change that in this MR, though.
* arti: Bump secmem-proc to fix the build errors on FreeBSD.Gabriela Moldovan2024-10-151-1/+1
| | | | | | | | The FreeBSD fixes were released in [`secmem-proc 0.3.4`]. Closes #1686 [`secmem-proc 0.3.4`]: https://github.com/niluxv/secmem-proc/pull/11
* arti: Make hs-pow a experimental feature.Wesley Aptekar-Cassels2024-10-091-2/+1
|
* Enable onion client proof-of-work in the standalone "arti" toolWesley Aptekar-Cassels2024-10-091-0/+3
| | | | | | | | | The proof-of-work libraries are off by default in part because they depend on libraries that are currently GPL licensed. This precludes the use of this option in closed-source binaries, but here in the open-source arti tool (or consumers that bundle the binary) it's fine. Co-authored-by: Micah Elizabeth Scott <[email protected]>
* Merge branch 'secondary-keystores' into 'main'gabi-2502024-10-083-1/+58
|\ | | | | | | | | | | | | tor-keymgr: Support reading C Tor keys. Closes #858 See merge request tpo/core/arti!2481
| * tor-keymgr: Move C Tor keystore configs under ctor key.Gabriela Moldovan2024-10-082-4/+5
| | | | | | | | | | | | | | This way we have a more intuitive layout, where all C Tor keystore configuration is under the `ctor` key. Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2481#note_3090486
| * arti: Add a ctor-keystore feature.Gabriela Moldovan2024-10-081-0/+1
| | | | | | | | This enables us to build `arti` with C Tor keystore support.
| * tor-keymgr: Add configuration for C Tor client keystores.Gabriela Moldovan2024-10-082-4/+25
| | | | | | | | | | This is intentionally partially mis-indented to make this more reviewable (in case the reviewer isn't using `ignore-all-space`).
| * arti-client: Use the configured C Tor keystores, if any.Gabriela Moldovan2024-10-081-8/+1
| |
| * arti: Remove extraneous whitespace from example config.Gabriela Moldovan2024-10-081-1/+1
| |
| * tor-keymgr: Add configuration for C Tor service keystores.Gabriela Moldovan2024-10-082-0/+41
| |
* | Merge branch 'update-feature-flag-docs' into 'main'Ian Jackson2024-10-081-3/+3
|\ \ | |/ |/| | | | | docs: Add vanguard feature flag to README. See merge request tpo/core/arti!2507
| * arti: Remove outdated information from README.Wesley Aptekar-Cassels2024-10-081-2/+2
| | | | | | | | | | We now support pluggable transports, so it's not true that there's no anti-censorship support.
| * docs: Add vanguard feature flag to README.Wesley Aptekar-Cassels2024-10-071-3/+3
| |
* | Default allow_onion_addrs to true.Wesley Aptekar-Cassels2024-10-071-10/+1
|/ | | | | | | This was disabled due to lack of vanguard support. Now that we support vanguards, we should enable this by default. Fixes: #1402
* Merge branch 'prop351-refs' into 'main'Jim Newsome2024-10-031-7/+10
|\ | | | | | | | | | | | | Replace references to prop351 with socks-extensions.md Closes #1629 See merge request tpo/core/arti!2492
| * Replace references to prop351 with socks-extensions.mdNick Mathewson2024-10-021-7/+10
| | | | | | | | | | | | | | Now that the proposal is implemented and merged into the specs, the proposal itself is only historical. Closes #1629.
* | Merge branch 'div_ceil' into 'main'Nick Mathewson2024-10-031-1/+1
|\ \ | | | | | | | | | | | | Use {u64,usize}::div_ceil See merge request tpo/core/arti!2473
| * | Use {u64,usize}::div_ceilNick Mathewson2024-09-301-1/+1
| | | | | | | | | | | | | | | Previously we had to avoid it, but now that our MSRV is above 1.73 we can use it with abandon.
* | | rpc: clarify documentation and fix typosNick Mathewson2024-10-021-1/+3
| | | | | | | | | | | | Based on review from @opara.
* | | Revise RPC documentation to be more informative.Nick Mathewson2024-10-022-5/+17
| |/ |/| | | | | | | | | Previous documentation was more-or-less meant for the Arti developer only. This new documentation is intended for actual users of RPC functionality. It's meant to be extracted with `maint/rpc-doc-tool`.
* | Merge branch 'rpc-doc-socks-objectid' into 'main'Nick Mathewson2024-10-021-0/+16
|\ \ | | | | | | | | | | | | Copy section on objectid/isolation restrictions from prop351. See merge request tpo/core/arti!2474
| * | Copy section on objectid/isolation restrictions from prop351.Nick Mathewson2024-09-301-0/+16
| |/ | | | | | | | | Eventually it belongs in an RPC spec, but for now the relevant discussion goes here.
* | Merge branch 'socksproto-3' into 'main'Ian Jackson2024-10-011-61/+28
|\ \ | | | | | | | | | | | | | | | | | | New tor-socksproto API Closes #1627 See merge request tpo/core/arti!2436
| * | tor-socksproto: Handle 0-byte reads (EOF) correctlyIan Jackson2024-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | This restores the functionality of socks users: detect closed sockets. 0c595818f713916d94b7b0e4062f953fad7c9799 which we reverted as part of rebasing this branch onto main.
| * | arti SOCKS proxy: Defer splitting the socks streamIan Jackson2024-10-011-13/+13
| | | | | | | | | | | | This is neater, I think.
| * | arti SOCKS proxy: Reject pipelined client dataIan Jackson2024-10-011-1/+1
| | | | | | | | | | | | Fixes #1627 / TROVE-2024-010
| * | arti SOCKS proxy: Use new tor-socksproto APIIan Jackson2024-10-011-40/+17
| | | | | | | | | | | | No functional change.
| * | tor-socksproto: Move `handshake` to be a trait methodIan Jackson2024-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This deduplicates some docs and eliminates the two wrapper functiosn for `run_handshake`, which is now just `handshake`. We're going to make other API breaks too, and this isn't going to be the primary API, so we might as well do this. Proper description of the semver breakage will come at the end when it's all done.
| * | Revert "socks users: detect closed sockets."Ian Jackson2024-10-011-6/+1
| | | | | | | | | | | | This reverts commit 0c595818f713916d94b7b0e4062f953fad7c9799.
| * | Revert "socks users: copy the correct amount in our drain logic."Ian Jackson2024-10-011-1/+1
| | | | | | | | | | | | This reverts commit dceeb82f7d1154894ab9c7c607d68f8335bb9615.
| * | Revert "arti SOCKS proxy: Tear down connections when client sends optimistic ↵Ian Jackson2024-10-011-5/+0
| |/ | | | | | | | | | | data" This reverts commit 87e0109832559dec41a485b268579d58be0de278.
* | Merge branch 'warn_on_nonlocal' into 'main'Nick Mathewson2024-10-013-2/+21
|\ \ | |/ |/| | | | | Warn on nonlocal addresses in configuration, PT results See merge request tpo/core/arti!2454
| * Mark resolve_listen_port as deprecated.Nick Mathewson2024-09-301-2/+9
| |
| * arti: Warn when listening on non-loopback addresses.Nick Mathewson2024-09-252-0/+8
| |
| * arti::cfg: Add a note to avoid new uses of a macro.Nick Mathewson2024-09-251-0/+4
| |
* | Merge branch 'remove-semver' into 'main'Nick Mathewson2024-09-301-1/+0
|\ \ | | | | | | | | | | | | Remove semver.md files from 1.2.8 See merge request tpo/core/arti!2467
| * | Remove semver.md files from 1.2.8Nick Mathewson2024-09-301-1/+0
| | |
* | | Merge branch 'silence-warning' into 'main'gabi-2502024-09-301-0/+1
|\ \ \ | |/ / |/| | | | | | | | arti: Silence unused_mut warning. See merge request tpo/core/arti!2431
| * | arti: Silence unused_mut warning.Gabriela Moldovan2024-09-181-0/+1
| | | | | | | | | | | | The `config` is only mutated if `onion-service-service` is enabled.
* | | Bump "arti" crate to 1.2.8Nick Mathewson2024-09-301-1/+1
| | | | | | | | | | | | | | | | | | | | | Generated with ``` cargo set-version --bump patchlevel -p arti ```
* | | Bump arti- and tor- crates to 0.23.0Nick Mathewson2024-09-301-15/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per our policy, every one of these gets a minor bump. Generated with: ``` for crate in $(./maint/list_crates | grep '^\(tor\|arti\)-' ); do cargo set-version --bump minor -p $crate; done ``` (Note the use of `-` at the end end of the grep pattern to prevent matching the `arti` crate.)