| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | tor-keymgr: Rename function to clarify it returns a relative path (fmt). | Gabriela Moldovan | 2024-07-17 | 1 | -1/+2 | |
| | | | ||||||
| * | | tor-keymgr: Rename function to clarify it returns a relative path. | Gabriela Moldovan | 2024-07-17 | 1 | -15/+15 | |
| | | | ||||||
| * | | tor-keymgr: Add test for ArtiNativeKeystore::contains. | Gabriela Moldovan | 2024-07-17 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | | | | This new assertion fails, because the implementation of `ArtiNativeKeystore::contains()` is buggy: it calls Path::exists() on the relative path built by concatenating the key specifier and the extension (so unless your current directory happens to be the root of the keystore, contains() is always going to return false). Part of #1492 | |||||
| * | | Merge branch 'arti-rpc-client-core-v4' into 'main' | Nick Mathewson | 2024-07-16 | 11 | -0/+1849 | |
| |\ \ | | | | | | | | | | | | | Lower and middle levels of Arti rpc core, version 4. See merge request tpo/core/arti!2270 | |||||
| | * | | RPC: Fix rustdoc links. | Nick Mathewson | 2024-07-16 | 2 | -5/+5 | |
| | | | | ||||||
| | * | | rpc: Rename response_err and add a TODO about removing it | Nick Mathewson | 2024-07-16 | 2 | -2/+7 | |
| | | | | ||||||
| | * | | rpc: Add TODO about re-normalizing replies | Nick Mathewson | 2024-07-16 | 1 | -0/+4 | |
| | | | | | | | | | | | | | Also add a link to #1491 where we discuss it more. | |||||
| | * | | rpc: Adjust documentation about reply types | Nick Mathewson | 2024-07-16 | 1 | -8/+16 | |
| | | | | ||||||
| | * | | rpc: Make "meta" an Option. | Nick Mathewson | 2024-07-16 | 1 | -6/+11 | |
| | | | | ||||||
| | * | | rpc: Remove negotiation code. | Nick Mathewson | 2024-07-16 | 2 | -53/+5 | |
| | | | | | | | | | | | | | I think we'll need this again later, but for now it's redundant. | |||||
| | * | | rpc-client: Apply the rest of the big warning set. | Nick Mathewson | 2024-07-16 | 4 | -4/+46 | |
| | | | | ||||||
| | * | | rpc client: Documentation. | Nick Mathewson | 2024-07-16 | 9 | -11/+179 | |
| | | | | ||||||
| | * | | Tests and documentation about NULs in the RPC stream. | Nick Mathewson | 2024-07-16 | 2 | -0/+20 | |
| | | | | ||||||
| | * | | Make ErrorResponse (a string) our preferred way to return an error. | Nick Mathewson | 2024-07-16 | 3 | -11/+56 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | If we return RpcError by default, we don't give a good way to actually access the original error string. (Nonetheless, we still enforce that errors can be decoded as RpcError.) | |||||
| | * | | rpc-client: Resolve some dead-code warnings. | Nick Mathewson | 2024-07-16 | 3 | -23/+11 | |
| | | | | ||||||
| | * | | rpc client: Remove Unvalidated{Reader,Writer}. | Nick Mathewson | 2024-07-16 | 2 | -98/+33 | |
| | | | | ||||||
| | * | | rpc client: resolve unused-foo warnings. | Nick Mathewson | 2024-07-16 | 3 | -4/+2 | |
| | | | | ||||||
| | * | | rpc-client: Expose a few types as pub. | Nick Mathewson | 2024-07-16 | 1 | -0/+3 | |
| | | | | ||||||
| | * | | Make RequestId and ObjectId public. | Nick Mathewson | 2024-07-16 | 1 | -2/+2 | |
| | | | | ||||||
| | * | | Add a TODO about refactoring should_alert | Nick Mathewson | 2024-07-16 | 1 | -0/+5 | |
| | | | | ||||||
| | * | | Rename CmdError to ProtoError. | Nick Mathewson | 2024-07-16 | 3 | -23/+23 | |
| | | | | ||||||
| | * | | RPC: Implement connection negotiation. | Nick Mathewson | 2024-07-16 | 5 | -29/+211 | |
| | | | | ||||||
| | * | | WIP: Lower and middle levels of Arti rpc core. | Nick Mathewson | 2024-07-16 | 10 | -0/+1489 | |
| | | | | ||||||
| * | | | Merge branch 'rpcbase-testing' into 'main' | gabi-250 | 2024-07-16 | 5 | -19/+200 | |
| |\ \ \ | |/ / |/| | | | | | | | | A bit more test coverage in tor-rpcbase See merge request tpo/core/arti!2264 | |||||
| | * | | rpcbase: tests for crate-level invoke functions. | Nick Mathewson | 2024-07-15 | 2 | -20/+73 | |
| | | | | ||||||
| | * | | rpc: Test a previously unchecked cast function. | Nick Mathewson | 2024-07-15 | 1 | -0/+3 | |
| | | | | ||||||
| | * | | rpc: Test some lower level dispatch internals. | Nick Mathewson | 2024-07-15 | 2 | -3/+81 | |
| | | | | ||||||
| | * | | rpc: Tests for method name checking. | Nick Mathewson | 2024-07-15 | 1 | -0/+38 | |
| | | | | ||||||
| | * | | rpc: Add a test for failed downcast. | Nick Mathewson | 2024-07-15 | 1 | -0/+9 | |
| | | | | ||||||
| * | | | tor-hsservice: Add OnionServiceBuilder, deprecate OnionService::new (fmt). | Gabriela Moldovan | 2024-07-15 | 1 | -10/+8 | |
| | | | | ||||||
| * | | | tor-hsservice: Add OnionServiceBuilder, deprecate OnionService::new. | Gabriela Moldovan | 2024-07-15 | 3 | -7/+47 | |
| | | | | | | | | | | | | | Closes #1490 | |||||
| * | | | tor-hsservice: Abolish OnionServiceState (fmt). | Gabriela Moldovan | 2024-07-15 | 1 | -24/+27 | |
| | | | | | | | | | | | | | Includes both `cargo fmt` and some manual code motion. | |||||
| * | | | tor-hsservice: Abolish OnionServiceState. | Gabriela Moldovan | 2024-07-15 | 1 | -38/+21 | |
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes a mostly-unnecessary struct holding the state of an `OnionService` or `RunningOnionService`. It only exists because I wanted to reduce the duplication of the `OnionService` and `RunningOnionService` fields. I am removing it because `OnionService` will soon become a builder, and this inner structure is making it difficult to create an ergonomic builder API (if we keep `OnionServiceState`, the builder fields won't map 1:1 to the fields of the build `OnionService` type). Note: this commit intentionally a bit misformatted to make reviewing easier. The reformatting will come in a future commit. | |||||
| * | | Merge branch 'dev/cve/handshake_clarification' into 'main' | gabi-250 | 2024-07-15 | 1 | -1/+1 | |
| |\ \ | | | | | | | | | | | | | UnverifiedChannel: Clarify check's peer_cert See merge request tpo/core/arti!2260 | |||||
| | * | | UnverifiedChannel: Clarify check's peer_cert | Clara Engler | 2024-07-11 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | This commit clarifies the documentation of the `peer_cert` parameter in the `UnverifiedChannel::check` function, in order to reflect that it represents the certificate presented during the ServerHello in the TLS handshake and not in the in-protocol CERTS cell. | |||||
| * | | | tor-proto: Return proper `Error::MissingId` | Clara Engler | 2024-07-12 | 1 | -1/+1 | |
| |/ / | | | | | | | | | | | | | | | | | This commit fixes a bug in the `ClientCirc::extend_ntor` function, which currently returns a `Error::MissingId(Ed25519)` in the case that no RSA identity has been found in the accompanying channel target. This behavior is obviously wrong, because a missing RSA identity should yield a `Error::MissingId(Rsa)`. | |||||
| * | | implement TorClient::wait_for_stop | trinity-1686a | 2024-07-11 | 3 | -0/+29 | |
| | | | ||||||
| * | | Merge branch 'fix-arti-hsc-subcommand' into 'main' | gabi-250 | 2024-07-11 | 3 | -5/+14 | |
| |\ \ | | | | | | | | | | | | | arti: Add a keymgr feature. See merge request tpo/core/arti!2257 | |||||
| | * | | arti: Gate the hsc subcommand behind the keymgr feature (fmt). | Gabriela Moldovan | 2024-07-10 | 2 | -2/+10 | |
| | | | | ||||||
| | * | | arti: Gate the hsc subcommand behind the keymgr feature. | Gabriela Moldovan | 2024-07-10 | 2 | -4/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `arti hsc` subcommand can't run without keymgr support. Previously, it relied on `tor-keymgr/keymgr` being enabled indirectly by its dependencies, via the `experimental` feature. We need to be able to enable this feature in `arti` without relying on `experimental` (because `arti hsc` will eventually be made non-experimental). Part of #1487 | |||||
| | * | | arti: Add a keymgr feature. | Gabriela Moldovan | 2024-07-10 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | Adding a `keymgr` feature here will enable us to detect if `arti` is running without keymgr support. This is needed for the correct handling of subcommands that require keymgr support (such as the `arti hsc` subcommand). | |||||
| * | | | Merge branch 'mistrust-message' into 'main' | Ian Jackson | 2024-07-10 | 8 | -16/+54 | |
| |\ \ \ | |/ / |/| | | | | | | | | | | | | | | Fix fs_mistrust error messages and some misnamed error variants Closes #1473 See merge request tpo/core/arti!2253 | |||||
| | * | | tor-persist: Deprecate ErrorSource::Permissions, use Inaccessible | Ian Jackson | 2024-07-10 | 1 | -1/+9 | |
| | | | | ||||||
| | * | | tor-dirmgr: Deprecate Error::CachePermissions, use CacheAccess | Ian Jackson | 2024-07-10 | 1 | -1/+12 | |
| | | | | ||||||
| | * | | tor-config: Deprecate ConfigError::Permissions, use FileAccess | Ian Jackson | 2024-07-10 | 2 | -1/+6 | |
| | | | | ||||||
| | * | | tor-persist: Correct message and description for mistrust error | Ian Jackson | 2024-07-10 | 1 | -2/+4 | |
| | | | | ||||||
| | * | | tor-dirmgr: Correct message and description for mistrust error | Ian Jackson | 2024-07-10 | 1 | -2/+4 | |
| | | | | ||||||
| | * | | tor-config: Correct message and description for mistrust error | Ian Jackson | 2024-07-10 | 1 | -2/+4 | |
| | | | | | | | | | | | | | Part of #1473 | |||||
| | * | | tor-keymgr: Correct message for mistrust error | Ian Jackson | 2024-07-10 | 2 | -4/+4 | |
| | | | | ||||||
| | * | | arti-client: Correct message for mistrust error | Ian Jackson | 2024-07-10 | 1 | -1/+1 | |
| | | | | ||||||
