summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * arti-client: increase coverage in src/address.rsBrady Fomegne2024-03-051-1/+12
| | | | | | | | | | | | - added test for TorAddr::enforce_config with invalid/onion hostname - added test for display Host::Onion - added test for any type &T who implement IntoTorAddr trait
* | tor-circmgr: Fix clippy warning.Gabriela Moldovan2024-03-111-1/+1
| |
* | tor-guardmgr: Return an error if VanguardMode does not support the specified ↵Gabriela Moldovan2024-03-112-6/+29
| | | | | | | | Layer.
* | tor-circmgr: Add HsCircPoolConfig, make HsCircPool::reconfigure general-purpose.Gabriela Moldovan2024-03-116-14/+54
| |
* | tor-circmgr: Rename Pool::reconfigure to Pool::reconfigure_vanguards.Gabriela Moldovan2024-03-112-2/+2
| |
* | tor-circmgr: Explain why vanguards_config is defined as an "other" accessor.Gabriela Moldovan2024-03-111-0/+5
| |
* | tor-guardmgr: Move the VanguardSets into the inner mutable state.Gabriela Moldovan2024-03-112-12/+13
| |
* | tor-guardmgr: Say more about TimeBoundVanguards.Gabriela Moldovan2024-03-111-0/+8
| |
* | tor-hsclient: Do not enable vanguards feature in dev-dependency.Gabriela Moldovan2024-03-112-1/+3
| |
* | tor-circmgr: Create the VanguardMgr in CircMgr::new.Gabriela Moldovan2024-03-114-27/+18
| |
* | tor-guardmgr: Add TODO about reading vanguards from disk.Gabriela Moldovan2024-03-111-0/+1
| |
* | tor-guardmgr: Make the VanguardMode variants serialize to lowercase.Gabriela Moldovan2024-03-111-0/+1
| |
* | arti-client: Reconfigure the HS circuit pool if needed.Gabriela Moldovan2024-03-111-0/+14
| |
* | arti-client: Keep a handle to the HsCircPool if onion-service-client is enabled.Gabriela Moldovan2024-03-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If vanguards are enabled, we will need to be able to reconfigure the HS circ pool in `TorClient::reconfigure_inner` (to handle the switch from vanguards-full to vanguards-lite etc.). The reconfiguration needs to happen even if only one of `onion-service-client` and `onion-service-service` is enabled. Without this change, in the `onion-service-client`-enabled / `onion-service-service`-disabled case, we'd need to reach into `HsClientConnector::hs_circ_pool` to reconfigure the client `HsCircPool`. By making `hs_circ_pool` part of `TorClient` in both cases, we only need to call `HsCircPool::reconfigure` from one place (in `TorClient::reconfigure_inner`).
* | tor-circmgr: Discard all circuits if VanguardMgr says so.Gabriela Moldovan2024-03-111-0/+11
| |
* | arti-client: Add vanguard_config() to CircMgrConfig.Gabriela Moldovan2024-03-113-2/+27
| |
* | arti-client: Add VanguardsConfig to TorClientConfig.Gabriela Moldovan2024-03-114-3/+23
| |
* | arti-client: Re-export VanguardsConfig from vanguards module.Gabriela Moldovan2024-03-113-1/+11
| |
* | tor-circmgr: Add functions for reconfiguring the HS circuit pool.Gabriela Moldovan2024-03-112-1/+40
| | | | | | | | | | If the vanguard "mode" (full/lite/disabled) changes, we purge all the circuits from the HS circuit pool because they are no longer suitable.
* | tor-circmgr: Store the VanguardMode in HsCircPool.Gabriela Moldovan2024-03-111-0/+11
| |
* | tor-circmgr: Give CircMgr a VanguardMgr.Gabriela Moldovan2024-03-1111-2/+76
| | | | | | | | Closes #1277
* | tor-guardmgr: Add vanguards API skeleton.Gabriela Moldovan2024-03-116-1/+297
| | | | | | | | Part of #1275
* | fix: fix typosDimitris Apostolou2024-03-093-6/+6
| |
* | BackoffSchedule refactoring and improvementsNeel Chauhan2024-03-072-22/+38
| |
* | Merge branch 'typos' into 'main'gabi-2502024-03-0730-36/+36
|\ \ | | | | | | | | | | | | Fix various typos See merge request tpo/core/arti!2032
| * | Fix typos in documentationTobias Stoeckmann2024-03-063-4/+4
| | |
| * | Fix typo in error messageTobias Stoeckmann2024-03-061-1/+1
| | |
| * | Fix typos in doc commentsTobias Stoeckmann2024-03-0624-28/+28
| | |
| * | Fix typos in commentsTobias Stoeckmann2024-03-063-3/+3
| | |
* | | Merge branch 'checkable_arith' into 'main'Ian Jackson2024-03-071-2/+14
|\ \ \ | | | | | | | | | | | | | | | | tor-checkable: Use checked arithmetic See merge request tpo/core/arti!2031
| * | | tor-checkable: Use checked arithmeticTobias Stoeckmann2024-03-051-2/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make sure that arithmetic with SystemTime and Duration fits into SystemTime. If the result does not fit, set the affected boundary to None. After all it implies that this point in time is not reachable on the system. Avoids integer overflow or panic, depending on debug or release build.
* | | | tor-bytes: avoid write_zeros truncationTobias Stoeckmann2024-03-061-1/+1
| |/ / |/| | | | | | | | | | | | | | | | | Use a saturating add while determining the new length. If it really ends up being usize::MAX, the resize will most likely panic. This is at least a more reliable end of processing than going on with a much smaller vector than expected.
* | | Merge branch 'arti-client-typo-fix' into 'main'Nick Mathewson2024-03-061-1/+1
|\ \ \ | |/ / |/| | | | | | | | arti-client: Fix typo in error message. See merge request tpo/core/arti!2030
| * | arti-client: Fix typo in error message.Gabriela Moldovan2024-03-051-1/+1
| | |
* | | arti, CI: Add a test case for command line helpIan Jackson2024-03-051-0/+3
| | |
* | | arti: Print help on `arti hss` without subcommandIan Jackson2024-03-051-0/+1
| | | | | | | | | | | | That's not the default.
* | | arti: Fix misplaced clap hunkIan Jackson2024-03-051-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | ab950a68 "arti: Add an hss subcommand." mistakenly moved the calls to `subcommand_required` and `arg_required_else_help` into the compile-time conditional. But they're related to the main command parsing. Fixes #1311
* | | AuthorizedClientConfig: add semver noteIan Jackson2024-03-051-0/+1
| | |
* | | PathExt::display_lossy: Add semver noteIan Jackson2024-03-051-0/+1
| | |
* | | test-temp-dir: Allow use of Path::display in test diagnostic outputIan Jackson2024-03-051-1/+8
| | | | | | | | | | | | | | | | | | We're going to tell clippy to forbid Path::display. But we can't have the PathExt from tor-basic-utils, here. We can't put the allow on the function call expression, only a block or function.
* | | fs-mistrust: Introduce a fn display_lossyIan Jackson2024-03-051-2/+9
| | | | | | | | | | | | | | | We're going to tell clippy to forbid Path::display. But we can't have the PathExt from tor-basic-utils, here.
* | | Use tor_basic_utils::PathExt::display_lossyIan Jackson2024-03-0510-14/+23
| | | | | | | | | | | | | | | Change Path::display to this new function, in call sites where it's being used for a diagnostic.
* | | tor-basic-utils: Provide PathExt with display_lossy() methodIan Jackson2024-03-051-0/+25
| | |
* | | tor-hsservice: client auth: Only allow `dir:...` to have valid unicodeIan Jackson2024-03-052-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have Display/FromStr for AuthorizedClientConfig. We can't have Display if it can containa PathBuf because a PathBuf may not have a string representation. If we want to support non-unicode in the future, we'll need an escaping scheme and messing around with OsStr. The config scheme here may not be the best, but right now I'm just fixing uses of Path::display.
* | | tor-hsservice: Fix description of sub-module handlingIan Jackson2024-03-051-3/+3
| | |
* | | tor-hsservice: ipt_mgr: Put file in a sensible order (defeat rustfmt)Ian Jackson2024-03-051-1/+1
| | |
* | | tor-hsservice: ipt_mgr: Put file in a sensible orderIan Jackson2024-03-051-220/+235
| | | | | | | | | | | | Fixes #1212
* | | tor-hsservice: prelude: Manually tidy and group Arti and crate imports (fmt)Ian Jackson2024-03-051-27/+15
| | |
* | | tor-hsservice: prelude: Manually tidy and group Arti and crate importsIan Jackson2024-03-051-41/+31
| | |
* | | tor-hsservice: prelude: Use braced group syntaxIan Jackson2024-03-051-143/+151
| | | | | | | | | | | | This reduces visual clutter and reclaims horizontal space.