| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | tor-rtcompat: Require NetStream{Listener,Provider} streams to impl StreamOps ↵ | Gabriela Moldovan | 2024-12-10 | 1 | -2/+6 | |
| | | | | | | | | | (fmt). | |||||
| | * | tor-rtcompat: Require NetStream{Listener,Provider} streams to impl StreamOps. | Gabriela Moldovan | 2024-12-10 | 4 | -8/+14 | |
| | | | | | | | | | Part of #1769 | |||||
| | * | tor-rtcompat: Add tests for set_tcp_notsent_lowat. | Gabriela Moldovan | 2024-12-10 | 1 | -0/+60 | |
| | | | ||||||
| | * | tor-rtcompat: Implement StreamOps for all the stream types. | Gabriela Moldovan | 2024-12-10 | 11 | -8/+133 | |
| | | | | | | | | | Part of #1769 | |||||
| | * | tor-rtcompat: Add a StreamOps trait. | Gabriela Moldovan | 2024-12-10 | 2 | -1/+11 | |
| |/ | | | | | | | | This trait will provide additional operations on `Stream`s. For now, the only supported operation is `set_tcp_notsent_lowat` (needed for #1728). Part of #1769 | |||||
| * | Merge branch 'connect-point-2' into 'main' | Nick Mathewson | 2024-12-09 | 25 | -290/+1351 | |
| |\ | | | | | | | | | RPC: Implement connect points (client side) See merge request tpo/core/arti!2655 | |||||
| | * | rpc_tests: Add testcase for no-arguments ArtiRpcConn. | Nick Mathewson | 2024-12-09 | 1 | -0/+26 | |
| | | | ||||||
| | * | Remove needless cbindgen item. | Nick Mathewson | 2024-12-09 | 2 | -1/+1 | |
| | | | ||||||
| | * | rpc-client: Reject relative paths. | Nick Mathewson | 2024-12-09 | 3 | -1/+11 | |
| | | | ||||||
| | * | rpc-client: split paths better on windows. | Nick Mathewson | 2024-12-09 | 1 | -1/+12 | |
| | | | ||||||
| | * | rpc-client: Add TODOs about links to connect point docs | Nick Mathewson | 2024-12-09 | 1 | -0/+6 | |
| | | | ||||||
| | * | rpc-client: Rename PathEntry to SearchEntry. | Nick Mathewson | 2024-12-09 | 1 | -18/+18 | |
| | | | ||||||
| | * | rpc-client: Clarity and consistency in envvar docs | Nick Mathewson | 2024-12-09 | 1 | -10/+20 | |
| | | | ||||||
| | * | connpt: note an opportunity to save some fds. | Nick Mathewson | 2024-12-09 | 1 | -0/+3 | |
| | | | ||||||
| | * | connpt: use cfg-if to declare connect point defaults. | Nick Mathewson | 2024-12-09 | 3 | -20/+29 | |
| | | | ||||||
| | * | arti_rpc_tests: Check that the various forms of connect-point cfg work. | Nick Mathewson | 2024-12-09 | 2 | -0/+231 | |
| | | | ||||||
| | * | arti_rpc_tests: Clear environment variables with special meaning. | Nick Mathewson | 2024-12-09 | 1 | -0/+13 | |
| | | | ||||||
| | * | artilib: Revise C and Python APIs for builders. | Nick Mathewson | 2024-12-09 | 10 | -57/+376 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expose ArtiRpcConnBuilder and appropriate C wrapper functions in our FFI code, and wrap those functions in our python wrapper. This breaks the old C API, but that's allowed since the API is still experimental. Some design decisions: * I've wrapped the builder in a Mutex, so that we can continue our FFI rule that we do not require non-Rust code to wrap `&mut`. * I've removed the non-builder connect() function from the C API as extraneous. * I've made a single function to prepend elements to the search path. | |||||
| | * | rpc-client-core: Correct various FFI error types. | Nick Mathewson | 2024-12-09 | 3 | -6/+65 | |
| | | | ||||||
| | * | rpc-client: Initial implementation for RPC connect points. | Nick Mathewson | 2024-12-09 | 7 | -71/+323 | |
| | | | | | | | | | | | | | | | | | | | This commit covers the major points of the design: Parsing the environment, parsing and resolving connect points, connecting to Arti, and handling errors. There are a few areas that need to be fixed, all marked with XXXXs. | |||||
| | * | connpts: duplicate socket before returning. | Nick Mathewson | 2024-12-09 | 1 | -15/+24 | |
| | | | | | | | | | | | (We want a separate read and write socket before we return, and once we've done the type-erasure, we can't do try_clone().) | |||||
| | * | connpts: Add default connect points as constants. | Nick Mathewson | 2024-12-09 | 2 | -1/+61 | |
| | | | ||||||
| | * | rpc-client: move Builder to its own module. | Nick Mathewson | 2024-12-09 | 4 | -85/+97 | |
| | | | ||||||
| | * | arti_client_paths: Clean up documentation. | Nick Mathewson | 2024-12-09 | 1 | -4/+7 | |
| | | | ||||||
| | * | Move base CfgPathResolver for arti-client back to tor-config-path. | Nick Mathewson | 2024-12-09 | 6 | -122/+150 | |
| | | | | | | | | | | | This time, we make explicit that it is a _base_ resolver, and that it is client-only. | |||||
| * | | Merge branch 'idna-audit' into 'main' | Nick Mathewson | 2024-12-09 | 1 | -0/+9 | |
| |\ \ | |/ |/| | | | | | Add an exception for RUSTSEC-2024-0421 to fix CI. See merge request tpo/core/arti!2661 | |||||
| | * | Add an exception for RUSTSEC-2024-0421 to fix CI. | Nick Mathewson | 2024-12-09 | 1 | -0/+9 | |
| |/ | ||||||
| * | Merge branch 'use-tpo-images' into 'main' | David Goulet | 2024-12-09 | 1 | -2/+4 | |
| |\ | | | | | | | | | Use TPA-maintained debian image See merge request tpo/core/arti!2656 | |||||
| | * | Use TPA-maintained debian image | Jim Newsome | 2024-12-04 | 1 | -2/+4 | |
| | | | | | | | | | | | | | This is primarily to reduce usage of our dockerhub pull quota. See https://gitlab.torproject.org/tpo/tpa/team/-/wikis/service/ci#tpa-maintained-images | |||||
| * | | Merge branch 'dev/cve/mit' into 'main' | Ian Jackson | 2024-12-05 | 1 | -1/+1 | |
| |\ \ | |/ |/| | | | | | meta: Update license year range to 2024 See merge request tpo/core/arti!2658 | |||||
| | * | meta: Update license year range to 2024 | Clara Engler | 2024-12-05 | 1 | -1/+1 | |
| |/ | ||||||
| * | Merge branch 'release_clarify_pages' into 'main' | Nick Mathewson | 2024-12-04 | 1 | -4/+27 | |
| |\ | | | | | | | | | Release.md: clarify some post-release steps See merge request tpo/core/arti!2614 | |||||
| | * | release: Clarify how to alert network-team and when. | Nick Mathewson | 2024-11-12 | 1 | -1/+10 | |
| | | | ||||||
| | * | Release.md: Add an "unfreeze the tree" step | Nick Mathewson | 2024-11-05 | 1 | -1/+4 | |
| | | | ||||||
| | * | Release.md: Add "email bekeela" step, with explanation. | Nick Mathewson | 2024-11-05 | 1 | -1/+7 | |
| | | | ||||||
| | * | Clarify "update pages branch" in the Release.md instructions. | Nick Mathewson | 2024-11-05 | 1 | -2/+7 | |
| | | | ||||||
| * | | Merge branch 'keymgr-certmgr' into 'main' | David Goulet | 2024-12-04 | 27 | -391/+1438 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-keymgr: Add support for storing certificates Closes #1617 See merge request tpo/core/arti!2644 | |||||
| | * | | tor-keymgr: Replace internal error with keystore corruption error. | Gabriela Moldovan | 2024-12-04 | 2 | -1/+5 | |
| | | | | | | | | | | | | | | | | This replaces a placeholder error with a concrete `KeystoreCorruptionError` variant. | |||||
| | * | | tor-keymgr: Add tests for ArtiNativeKeystore's handling of certs. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+29 | |
| | | | | ||||||
| | * | | tor-keymgr: Add support for certs in ArtiNativeKeystore::insert(). | Gabriela Moldovan | 2024-12-04 | 1 | -5/+8 | |
| | | | | ||||||
| | * | | tor-keymgr: Add support for certs in ArtiNativeKeystore::get(). | Gabriela Moldovan | 2024-12-04 | 1 | -8/+36 | |
| | | | | | | | | | | | | | | | | This makes `ArtiNativeKeystore::get` deserialize the keystore item as a cert, if its `KeystoreItemType` is `Cert`. | |||||
| | * | | tor-keymgr: Add arti native keystore helper for parsing tor certs. | Gabriela Moldovan | 2024-12-04 | 2 | -0/+42 | |
| | | | | | | | | | | | | | | | | We'll soon use this in `ArtiNativeKeystore`'s `Keystore` implementation for parsing certs read from disk. | |||||
| | * | | tor-keymgr: Add tests for the new cert mgmt functions. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+172 | |
| | | | | ||||||
| | * | | tor-keymgr: s/TestKey/TestItem in tests. | Gabriela Moldovan | 2024-12-04 | 1 | -55/+55 | |
| | | | | | | | | | | | | | | | | We're about to reuse TestKey as our test key "certificate", so let's preemptively rename it to something more fitting. | |||||
| | * | | tor-keymgr: Add a test certificate specifier to test_utils. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+34 | |
| | | | | | | | | | | | | | This is about to be used in a couple of places. | |||||
| | * | | tor-key-forge: Enable use of tor-cert experimental APIs. | Gabriela Moldovan | 2024-12-04 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | tor-cert: Add constructor for creating an encoded cert from a byte slice. | Gabriela Moldovan | 2024-12-04 | 2 | -0/+18 | |
| | | | | | | | | | | | | | | | | | | | This adds an experimental API for creating an `EncodedEd25519Cert` from a byte slice. We will need this in `ArtiNativeKeystore` for deserializing the on-disk certs to `KeystoreItem`s. | |||||
| | * | | tor-key-forge: Export certificate-related types. | Gabriela Moldovan | 2024-12-04 | 1 | -0/+5 | |
| | | | | ||||||
| | * | | tor-keymgr: Note some breaking changes in semver.md. | Gabriela Moldovan | 2024-12-04 | 1 | -0/+3 | |
| | | | | ||||||
| | * | | tor-key-forge: Implement KeystoreItem::item_type. | Gabriela Moldovan | 2024-12-04 | 2 | -2/+9 | |
| | | | | ||||||
