summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Merge branch 'typed-index-approx' into 'main'Nick Mathewson2024-09-301-1/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix typed-index-collections versions to ~3.1.0 See merge request tpo/core/arti!2471
| * | | | Fix typed-index-collections versions to ~3.1.0Nick Mathewson2024-09-301-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using the tilde here tells cargo not to bump to 3.2.x, which would require Rust 1.81.0. I wish we could say "don't use 3.2.x unless you're on Rust 1.81", but I don't see an easy way. Leaving this as-is breaks our CI.
* | | | | Merge branch 'orport' into 'main'opara2024-09-3010-149/+1555
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-chanmgr: support multiple channels for a relay ID See merge request tpo/core/arti!2442
| * | | | | tor-chanmgr: support multiple channels for a relay IDSteven Engler2024-09-302-133/+292
| | | | | |
| * | | | | tor-linkspec: add `ListByRelayIds`Steven Engler2024-09-233-13/+478
| | | | | | | | | | | | | | | | | | | | | | | | Like `ByRelayIds`, but allows multiple items per relay ID.
| * | | | | tor-linkspec: impl `HasAddrs` for `&T`Steven Engler2024-09-231-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the `HasAddrs` trait nicer to use when most things that have addresses are passed by reference anyways.
| * | | | | tor-basic-utils: add `n_key_list` macroSteven Engler2024-09-233-0/+776
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is based off of the `n_key_set` macro, but lets you store multiple items per key.
| * | | | | tor-basic-utils: small doc changes to `n_key_set`Steven Engler2024-09-231-3/+2
| | | | | |
* | | | | | Merge branch 'remove-semver' into 'main'Nick Mathewson2024-09-309-22/+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-309-22/+0
| | | | | |
* | | | | | Merge branch 'bug_1632' into 'main'Nick Mathewson2024-09-303-38/+32
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-llcrypto: replace simple_asn1 dependency with der-parser Closes #1632 See merge request tpo/core/arti!2462
| * | | | | | tor-llcrypto: replace simple_asn1 dependency with der_parserMorgan2024-09-283-38/+32
| | |_|/ / / | |/| | | |
* | | | | | 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.
* | | | | | Run cargo update for {hashx,equix}/bench.Gabriela Moldovan2024-09-302-100/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Done using ``` (cd crates/hashx/bench && cargo update) (cd crates/equix/bench && cargo update) ```
* | | | | | Bump "arti" crate to 1.2.8Nick Mathewson2024-09-303-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Generated with ``` cargo set-version --bump patchlevel -p arti ```
* | | | | | Bump arti- and tor- crates to 0.23.0Nick Mathewson2024-09-3047-391/+391
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.)
* | | | | | Minor bumps on non-tor/arti cratesNick Mathewson2024-09-3040-67/+67
| |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates are not in the tor/arti namespace, but we have given them MSRV bumps: ``` oneshot-fused-workaround slotmap-careful fslock-guard hashx equix caret fs-mistrust safelog test-temp-dir retry-error ``` We are counting this as a breaking change. Since all of these crates are at 0.x.x, we have indicated the breaking change with a minor version bump. This commit was generated with the following script: ``` BUMPS=" oneshot-fused-workaround slotmap-careful fslock-guard hashx equix caret fs-mistrust safelog test-temp-dir retry-error " for crate in $BUMPS; do cargo set-version --bump minor -p $crate; done ```
* | | | | Merge branch 'rpc-python' into 'main'Nick Mathewson2024-09-262-8/+7
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | RPC: Add a Python wrapper for arti-rpc-client-core See merge request tpo/core/arti!2446
| * | | | | rpclib: Note a key property of RPC error returns.Nick Mathewson2024-09-262-8/+7
| | | | | |
* | | | | | Merge branch 'reject_example' into 'main'Jim Newsome2024-09-262-0/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti: add an example for onion service "reject" option See merge request tpo/core/arti!2458
| * | | | | | arti: add an example for onion service "reject" optionNick Mathewson2024-09-262-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | There was previously no example here.
* | | | | | | Merge branch 'arti-relay-bin' into 'main'David Goulet2024-09-263-9/+34
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | arti: move 'relay' subcommand to 'subcommands::relay' module See merge request tpo/core/arti!2455
| * | | | | | arti: move 'relay' subcommand to 'subcommands::relay' moduleSteven Engler2024-09-253-9/+34
| | | | | | |
* | | | | | | Merge branch 'msrv-1.77-and-rusqlite-update' into 'main'David Goulet2024-09-2659-60/+60
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | Upgrade MSRV to 1.77 , and rusqlite to 0.32.1 See merge request tpo/core/arti!2451
| * | | | | | Upgrade to rusqlite 0.32.1.Nick Mathewson2024-09-251-1/+1
| | | | | | |
| * | | | | | Upgrade MSRV to 1.77Nick Mathewson2024-09-2559-59/+59
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | This will allow us to upgrade to the latest version of rusqlite.
* | | | | | Merge branch 'upgrades-20240925' into 'main'Nick Mathewson2024-09-2660-209/+203
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade dependencies in preparation for next week's releases. See merge request tpo/core/arti!2450
| * | | | | | Upgrade to derive_more version 1.0.0Nick Mathewson2024-09-2560-208/+202
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `derive_more` crate broke backward compatibility with this version, so this change involved quite a few manual fixups. With luck, they'll keep compatibility for some while in the future.
| * | | | | | Upgrade to latest version of float-cmp.Nick Mathewson2024-09-251-1/+1
| | | | | | |
* | | | | | | rpclib: read SOCKS _after_ processing.Nick Mathewson2024-09-251-12/+12
| |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When doing the client handshake, we need to read data _after_ we check for stuff to send, since the client speaks first in the socks protocol. Without this patch, the socks handshake just stalls.
* | | | | | Merge branch 'socks_read_zero' into 'main'Nick Mathewson2024-09-254-5/+30
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | socks users: detect closed sockets. (TROVE-2024-011) Closes #1635 See merge request tpo/core/arti!2447
| * | | | | | socks users: copy the correct amount in our drain logic.Nick Mathewson2024-09-242-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When calling copy_within, we want to copy the amount of data that we're keeping; previously, we were copying an extra `action.drain` bytes, which could have led to a panic. Spotted by Opara.
| * | | | | | socks users: detect closed sockets.Nick Mathewson2024-09-244-3/+28
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without this check, our socks code can enter an infinite loop if a socket is closed at the wrong time. Resolves TROVE-2024-011. Fixes #1635.
* | | | | | Merge branch 'rename_singleton_id' into 'main'Jim Newsome2024-09-255-14/+14
|\ \ \ \ \ \ | |_|/ / / / |/| | | | / | | |_|_|/ | |/| | | | | | | | | | | | | rpc: Rename SingletonId to SingleIdResponse Closes #1585 See merge request tpo/core/arti!2448
| * | | | rpc: Rename SingletonId to SingleIdResponseNick Mathewson2024-09-245-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling it "singleton" might have suggested that it was using the [singleton pattern](https://en.wikipedia.org/wiki/Singleton_pattern), which it isn't. (Renaming done with rust-analyzer and double-checked with `git grep`.) Closes #1585.
* | | | | Run fixup-features in preparation for upcoming release.Nick Mathewson2024-09-256-5/+6
| |/ / / |/| | |
* | | | Merge branch 'impl-prop-351' into 'main'Nick Mathewson2024-09-241-124/+106
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | socks: Implement proposal 351. See merge request tpo/core/arti!2401
| * | | | socks: Add a comment about interpreting legacy usernames.Nick Mathewson2024-09-241-0/+5
| | | | |
| * | | | socks: cleanups in interpret_socks_authNick Mathewson2024-09-181-12/+22
| | | | | | | | | | | | | | | | | | | | Introduce an enum, and use explicit `format_code @` syntax.
| * | | | prop351: comment Suggestions from @diziet.Nick Mathewson2024-09-181-1/+4
| | | | |
| * | | | Socks: isolate streams from different extended-socks formatsNick Mathewson2024-09-181-3/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (These streams would already be isolated by accident, since streams with an RPC object are always on a client that's isolated from the main client. But, as discussed on torspec!280, it's best to do this sort of thing explicitly.)
| * | | | socks: Optimistically revise format to match torspec!280Nick Mathewson2024-09-101-43/+53
| | | | |
| * | | | socks: update protocol documentationNick Mathewson2024-09-091-78/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current best source here is prop351, and later will be socks-extensions.md. The examples are now correct.
| * | | | socks: Implement proposal 351.Nick Mathewson2024-09-091-40/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See https://spec.torproject.org/proposals/351-socks-auth-extensions.html This proposal changes the interpretation of SOCKS5 usernames/passwords to give a more principled and extensible way of getting RPC IDs and isolation strings.
* | | | | Merge branch 'impl-prop-351-client' into 'main'Nick Mathewson2024-09-243-11/+16
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | rpclib: Use prop351 protocol to open streams. See merge request tpo/core/arti!2434
| * | | | | rpclib: Use prop351 protocol to open streams.Nick Mathewson2024-09-183-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that prop351 is what Arti speaks, it's what the rpclib needs to provide. Note one change in particular: the `isolation` string is no longer an optional argument when opening a stream. (With prop351, there is no longer such a thing as an "absent" isolation string, and we don't want to imply that there is a difference between None and "".)
* | | | | | Merge branch 'pessimistic' into 'main'Nick Mathewson2024-09-241-0/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti SOCKS proxy: Tear down connections when client sends optimistic data See merge request tpo/core/arti!2443
| * | | | | | arti SOCKS proxy: Tear down connections when client sends optimistic dataIan Jackson2024-09-241-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We *do* want to support optimistic data, see https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2436#note_3081886 However, right now, Arti risks mis-framing bugs if clients do send optimistic data, which would be quite serious. Mitigates #1627 / TROVE-2024-010 by replacing the misframing bug with connection failure. It doesn't seem so easy to write a test case for this.
* | | | | | | rpc: Expose a delegation table in arti:x_list_all_rpc_methodsNick Mathewson2024-09-244-1/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #1624.