summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | tor-guardmgr: Implement From<&VanguardSet> for RelayIdSet.Gabriela Moldovan2024-04-051-1/+20
| | | | |
| * | | | tor-guardmgr: Add a function for selecting vanguard lifetimes.Gabriela Moldovan2024-04-051-0/+28
| | | | |
| * | | | tor-guardmgr: Implement VanguardSet::pick_relay.Gabriela Moldovan2024-04-052-12/+35
| | | | | | | | | | | | | | | | | | | | Closes #1340
| * | | | tor-guardmgr: Implement vanguard mgr.Gabriela Moldovan2024-04-051-10/+114
| | | | |
| * | | | tor-guardmgr: Make TimeboundVanguard fields pub(super).Gabriela Moldovan2024-04-051-2/+2
| | | | |
| * | | | tor-guardmgr: Add VanguardMgrError::NetDir.Gabriela Moldovan2024-04-051-0/+5
| | | | |
| * | | | tor-guardmgr: Store the TimeboundVanguards in a binary heap.Gabriela Moldovan2024-04-052-5/+47
| | | | |
| * | | | tor-guardmgr: Implement launch_background_tasks.Gabriela Moldovan2024-04-051-4/+35
| | | | |
| * | | | tor-circmgr: Call VanguardMgr::launch_background_tasks.Gabriela Moldovan2024-04-052-1/+10
| | | | |
| * | | | tor-guardmgr: Give VanguardSets a target set size.Gabriela Moldovan2024-04-052-4/+18
| | | | | | | | | | | | | | | | | | | | | | | | | The target is the number of vanguards the `VanguardMgr`s will try to maintain in the `VanguardSet`.
| * | | | tor-guardmgr: Derive getters for VanguardParams.Gabriela Moldovan2024-04-051-1/+7
| | | | |
| * | | | tor-guardmgr: Pass an rng to select_vanguard.Gabriela Moldovan2024-04-053-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | This function will need to randomly select a vanguard, so it needs an `Rng`.
| * | | | tor-guardmgr: Give VanguardMgr a handle to the runtime (fmt).Gabriela Moldovan2024-04-053-4/+19
| | | | |
| * | | | tor-guardmgr: Give VanguardMgr a handle to the runtime.Gabriela Moldovan2024-04-055-22/+22
| | | | |
| * | | | tor-guardmgr: Implement TryFrom<&NetParameters> for VanguardParams.Gabriela Moldovan2024-04-051-3/+18
| | | | |
| * | | | tor-guardmgr: Fix typo in VanguardSet docs.Gabriela Moldovan2024-04-051-1/+1
| | | | |
| * | | | tor-circmgr: Remove addressed TODO.Gabriela Moldovan2024-04-051-2/+0
| | |/ / | |/| | | | | | | | | | This was addressed in !2046, but I forgot to remove the TODO.
* | | | Merge branch 'ids_listed_note' into 'main'gabi-2502024-04-101-10/+16
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tweak documentation on some NetDir lookup functions Closes #1365 See merge request tpo/core/arti!2081
| * | | | Doc: tweak documentation on NetDir::id*listed functionsNick Mathewson2024-04-101-10/+9
| | | | | | | | | | | | | | | | | | | | | | | | | Previously they were a bit confusing, and the public function explained its behavior in terms of the private one.
| * | | | Doc: Add xref from NetDir::by_ids to ids_listed.Nick Mathewson2024-04-101-0/+7
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | Explain that `by_ids` isn't what you want if you need to know whether a relay _definitely_ doesn't exist. Closes #1365
* | | | Merge branch 'relay-sketch' into 'main'gabi-2502024-04-101-0/+174
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Sketch out first stages of work on relay support. See merge request tpo/core/arti!2067
| * | | | Sketch out first stages of work on relay support.Nick Mathewson2024-04-021-0/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | @ahf asked me to try to outline what we should do in order to start out here, so I'm putting this in. It should cover us for a few months. This is by no means final; I'm just looking for initial comment.
* | | | | Merge branch 'ephemeral-keystore' into 'main'gabi-2502024-04-105-4/+324
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-keymgr: added initial implementation for in-memory ArtiEphemeralKeystore Closes #1358 See merge request tpo/core/arti!2076
| * | | | | tor-keymgr: added initial implementation for in-memory ArtiEphemeralKeystoreRichard Pospesel2024-04-105-4/+324
|/ / / / /
* | | | | Merge branch 'tor26-changes' into 'main'Nick Mathewson2024-04-091-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | dirauth: New tor26 v3 identity See merge request tpo/core/arti!2080
| * | | | | dirauth: New tor26 v3 identityDavid Goulet2024-04-091-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | C-tor commit for this change: e3e4fa35e8b9368ac549db4da3240aba1ee3054e Signed-off-by: David Goulet <[email protected]>
* | | | | Merge branch 'keymgr-builder-errror' into 'main'Nick Mathewson2024-04-081-1/+1
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | tor-keymgr: Export KeyMgrBuilderError. See merge request tpo/core/arti!2078
| * | | | tor-keymgr: Export KeyMgrBuilderError.Gabriela Moldovan2024-04-081-1/+1
|/ / / / | | | | | | | | | | | | | | | | | | | | `KeyMgrBuilderError` is used in `KeyMgrBuilder`'s public API. See https://gitlab.torproject.org/tpo/core/arti/-/issues/1358#note_3016025
* | | | Merge branch 'relay-details-doc-fix' into 'main'Alexander Færøy2024-04-042-5/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix some rustdoc links and copypaste errors in tor-netdir. See merge request tpo/core/arti!2073
| * | | | Fix some rustdoc links and copypaste errors in tor-netdir.Nick Mathewson2024-04-042-5/+9
|/ / / /
* | | | Merge branch 'relay-id-perf-2' into 'main'Nick Mathewson2024-04-037-15/+52
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Use derive-deftly for same_relay_ids, abolish open-coded version in tor-netdir See merge request tpo/core/arti!2072
| * | | | tor-linkspec: Suppress clippy false positive (link ticket)Ian Jackson2024-04-031-1/+1
| | | | |
| * | | | tor-linkspec: Suppress clippy false positiveIan Jackson2024-04-031-0/+1
| | | | |
| * | | | tor-netdir: Abolish Relay::has_same_relay_idsIan Jackson2024-04-033-12/+5
| | | | | | | | | | | | | | | | | | | | This was an open-coded specialisation. Remove the one call site.
| * | | | tor-linkspec: Use derive-deftly rather than strum for same_relay_idsIan Jackson2024-04-035-1/+44
| | | | |
| * | | | tor-linkspec: Use RelayIdType::all_types rather than ::iterIan Jackson2024-04-031-2/+2
|/ / / / | | | | | | | | | | | | | | | | This will make it slightly easier to find these call sites if we want to change them in the future.
* | | | Merge branch '504-cleanup-part1' into 'main'Nick Mathewson2024-04-0312-250/+346
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | Move fiddly Relay functionality into a RelayDetails type. See merge request tpo/core/arti!2057
| * | | Comment fixes in RelayDetails refactor.Ian Jackson2024-04-031-2/+4
| | | |
| * | | Add a semver.md file so we do not forget to put "breaking!" in changelog.Nick Mathewson2024-03-281-0/+1
| | | |
| * | | exitpath: Refactor a test to use tor-relay-usage.Nick Mathewson2024-03-281-20/+14
| | | |
| * | | Move rs_is_dircache to details.rsNick Mathewson2024-03-282-9/+9
| | | |
| * | | Rename `Relay::same_relay` and make it private.Nick Mathewson2024-03-283-10/+8
| | | | | | | | | | | | | | | | | | | | Everybody outside of tor-netdir should use HasRelayIds::same_relay_ids, whose intent is clearer.
| * | | Remove all *Relay is_flagged_guard methods.Nick Mathewson2024-03-284-31/+10
| | | | | | | | | | | | | | | | These were only used for testing.
| * | | Remove temporary functions in CheckedRelay.Nick Mathewson2024-03-2810-203/+122
| | | |
| * | | Remove temporary functions in UncheckedRelay.Nick Mathewson2024-03-282-27/+8
| | | |
| * | | Move most functions from *Relay to *RelayDetailsNick Mathewson2024-03-282-22/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In *RelayDetails, this is just a matter of changing a bunch of `self`s to `self.0`. Additionally, I've added temporary stub functions to delegate to the new functions.
| * | | Relocate declarations of *Relay methods to details.rsNick Mathewson2024-03-282-129/+141
| | | | | | | | | | | | | | | | This is 99% code movement.
| * | | Add low_level_details to {Unchecked,}Relay.Nick Mathewson2024-03-272-0/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm going to use this wrapper type to hide checks that should mostly not be used without careful thinking. There are also comments here explaining when you'd want to use these types, and when you shouldn't. Part of #504.
* | | | Merge branch 'fix_relaymsg_fuzzer' into 'main'Nick Mathewson2024-04-032-4/+10
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix compilation for relaymsg fuzzer Closes #1349 See merge request tpo/core/arti!2069
| * | | | Fix compilation for relaymsg fuzzerNick Mathewson2024-04-022-4/+10
| | | | | | | | | | | | | | | | | | | | This broke when we changed the relaymsg api.