| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | tor-hsservice: time_store: SerdeStringOrTransparent macro | Ian Jackson | 2023-11-28 | 1 | -26/+41 | |
| | | | | | | | | | | | | | We're going to want to do this for Reference too. | |||||
| | * | | tor-hsservice: time_store: FutureTimestamp: change serde | Ian Jackson | 2023-11-28 | 1 | -8/+31 | |
| | | | | | | | | | | | | | Use the string representation in binary formats. | |||||
| | * | | tor-hsservice: time_store: FutureTimestamp: impl FromStr | Ian Jackson | 2023-11-28 | 1 | -0/+45 | |
| | | | | | | | | | | | | | | | | Parse the string representation too. We'll be using this for serde. | |||||
| | * | | tor-hsservice: time_store: FutureTimestamp: change Display | Ian Jackson | 2023-11-28 | 1 | -2/+27 | |
| | | | | ||||||
| | * | | tor-hsservice: time_store: tests: Add an mpack test | Ian Jackson | 2023-11-28 | 1 | -0/+25 | |
| | | | | | | | | | | | | | We're going to serialise different in binary formats. | |||||
| | * | | tor-hsservice: time_store: tests: use a fixed SystemTime | Ian Jackson | 2023-11-28 | 1 | -5/+6 | |
| | |/ | | | | | | | This will make them easier to adjust when we serialise differently. | |||||
| * | | Merge branch 'keymgr-fs-mistrust' into 'main' | gabi-250 | 2023-11-28 | 1 | -23/+36 | |
| |\ \ | | | | | | | | | | | | | tor-keymgr: Use the new fs-mistrust APIs See merge request tpo/core/arti!1769 | |||||
| | * | | tor-keymgr: Use CheckedDir::read_dir to validate dir permissions in list(). | Gabriela Moldovan | 2023-11-28 | 1 | -3/+13 | |
| | | | | | | | | | | | | | | | | | | | | | | `ArtiNativeKeystore::list` now returns an error if the parent directory of any of its keys doesn't pass the `CheckedDir::read_dir` validation. Part of #1117 | |||||
| | * | | tor-keymgr: Use the new CheckedDir::remove_file API. | Gabriela Moldovan | 2023-11-28 | 1 | -20/+23 | |
| | |/ | | | | | | | | | | | | | This updates `ArtiNativeKeystore` to use the new `remove_file` API from arti!1759. Part of #1117 | |||||
| * | | Merge branch 'misc-upgrades' into 'main' | Nick Mathewson | 2023-11-28 | 5 | -4/+5 | |
| |\ \ | |/ |/| | | | | | Upgrade several crates in preparation for this month's release. See merge request tpo/core/arti!1763 | |||||
| | * | Remove event-listener dependency from tor-log-ratelim. | Nick Mathewson | 2023-11-28 | 1 | -1/+0 | |
| | | | | | | | | | Gabi spotted that we weren't using this. | |||||
| | * | dirclient: Upgrade to http 1.0 | Nick Mathewson | 2023-11-28 | 2 | -1/+3 | |
| | | | | | | | | | | | This is a breaking change, since dirclient::Error exposes http::Error. | |||||
| | * | Upgrade to event-listener 4 | Nick Mathewson | 2023-11-27 | 2 | -2/+2 | |
| | | | ||||||
| | * | rt-comapt: Upgrade to latest async-io | Nick Mathewson | 2023-11-27 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-keymgr: Fix some broken docs links | Ian Jackson | 2023-11-28 | 1 | -3/+3 | |
| | | | ||||||
| * | | Merge branch 'keymgr-derive-builder' into 'main' | gabi-250 | 2023-11-28 | 7 | -60/+153 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-keymgr: Derive Builder for KeyMgr. Closes #1114 See merge request tpo/core/arti!1760 | |||||
| | * | | tor-keymgr: Write some KeyMgrBuilder functions by hand. | Gabriela Moldovan | 2023-11-28 | 2 | -17/+93 | |
| | | | | | | | | | | | | | | | | | | | | | | Eventually these will need to be auto-generated, but that is not possible right now. Context: https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1760#note_2969841 | |||||
| | * | | tor-keymgr: Abolish KeyMgr::new. | Gabriela Moldovan | 2023-11-27 | 3 | -20/+7 | |
| | | | | | | | | | | | | | We don't use this now that we have a `KeyMgrBuilder`. | |||||
| | * | | tor-keymgr: Derive Builder for KeyMgr (fmt). | Gabriela Moldovan | 2023-11-27 | 4 | -12/+28 | |
| | | | | ||||||
| | * | | tor-keymgr: Derive Builder for KeyMgr. | Gabriela Moldovan | 2023-11-27 | 6 | -43/+57 | |
| | | | | | | | | | | | | | | | | | | | | | | `KeyMgr` is soon going to have more fields, so now is a good time to derive `Builder` for it. Closes #1114 | |||||
| * | | | Merge branch 'hss-debug-serde' into 'main' | Ian Jackson | 2023-11-28 | 4 | -4/+133 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-hsservice: improve Debug and serde See merge request tpo/core/arti!1765 | |||||
| | * | | | tor-hsservice: Bespoke Debug impl for IptRelay | Ian Jackson | 2023-11-27 | 1 | -2/+27 | |
| | | | | | | | | | | | | | | | | | | | | | I found myself wanting to dump the IPT manager state in debug output and the default Rust output was far too verbose. | |||||
| | * | | | tor-hsservice: derive Debug for IptParameters | Ian Jackson | 2023-11-27 | 1 | -0/+6 | |
| | | | | | ||||||
| | * | | | tor-hsservice: IptLocalId: test serde and Display | Ian Jackson | 2023-11-27 | 2 | -0/+49 | |
| | | | | | ||||||
| | * | | | tor-hsservice: IptLocalId: bespoke serde impl | Ian Jackson | 2023-11-27 | 2 | -2/+30 | |
| | | | | | | | | | | | | | | | | | | | | | This avoids writing "[42,\n 43,\n ...]" into the storage json, which is (a) wasteful (b) hard to read by hand. | |||||
| | * | | | tor-hsservice: IptLocalId: impl Display | Ian Jackson | 2023-11-27 | 1 | -0/+11 | |
| | | | | | | | | | | | | | | | | | This will help us construct ArtiPaths | |||||
| | * | | | tor-hsservice: IptLocalId: provide dummy (test) constructor | Ian Jackson | 2023-11-27 | 1 | -0/+10 | |
| | | |/ | |/| | ||||||
| * | | | Merge branch 'persist-prefix' into 'main' | Ian Jackson | 2023-11-28 | 7 | -171/+285 | |
| |\ \ \ | | | | | | | | | | | | | | | | | HSS IPT persistence - preparatory work See merge request tpo/core/arti!1755 | |||||
| | * | | | tor-hsservice: ipt_set: Fix broken doc links | Ian Jackson | 2023-11-27 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "tor-hsservice: Make note_publication_attempt a method on PublishIptSet" broke several of these. (Rebasing to insert this at the appropriate point causes conflicts, so I'm leaving it here at the tip.) | |||||
| | * | | | tor-hsservice: import_new_expiry_times: Add another xref | Ian Jackson | 2023-11-27 | 1 | -0/+5 | |
| | | | | | ||||||
| | * | | | tor-hsservice: ipt_mgr: Split out start_establisher | Ian Jackson | 2023-11-27 | 1 | -13/+46 | |
| | | | | | | | | | | | | | | | | | We're going to need to call this on startup to reestablish existing IPTs. | |||||
| | * | | | tor-hsservice: Make import_new_expiry_times not take &mut IptManager (fmt) | Ian Jackson | 2023-11-27 | 1 | -3/+1 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Make import_new_expiry_times not take &mut IptManager | Ian Jackson | 2023-11-27 | 1 | -5/+3 | |
| | | | | | | | | | | | | | | | | | | | | | We are going to want to call this during startup, when we don't have an IptManager yet. | |||||
| | * | | | tor-hsservice: Soup up plumbing for ipt_relay_rotation_time | Ian Jackson | 2023-11-27 | 2 | -10/+11 | |
| | | | | | | | | | | | | | | | | | | | | | This will mean if we refer to it in more places, we'll still only have one place to change it. | |||||
| | * | | | tor-hsservice: ipt_mgr: Move nascent state records into mod persist | Ian Jackson | 2023-11-27 | 2 | -27/+35 | |
| | | | | | | | | | | | | | | | | | | | | | Let's avoid cluttering the core algorithm file with this, which is going to expand. | |||||
| | * | | | tor-hsservice: Use Instant for planned_retirement | Ian Jackson | 2023-11-27 | 1 | -6/+4 | |
| | | | | | | | | | | | | | | | | | We're going to use time_store, which works nicely with Instants. | |||||
| | * | | | tor-hsservice: Mockable: Don't pass an explicit keymgr any more (fmt) | Ian Jackson | 2023-11-27 | 1 | -5/+1 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Mockable: Don't pass an explicit keymgr any more | Ian Jackson | 2023-11-27 | 1 | -7/+2 | |
| | | | | | | | | | | | | | | | | | There's a keymgr in imm now, so just use that. | |||||
| | * | | | tor-hsservice: ipt_mgr: Move KeyMgr to Immutable | Ian Jackson | 2023-11-27 | 1 | -7/+6 | |
| | | | | | | | | | | | | | | | | | As per the TODO. | |||||
| | * | | | tor-hsservice: Remove a done TODO | Ian Jackson | 2023-11-27 | 1 | -2/+0 | |
| | | | | | | | | | | | | | | | | | This is now in fact plumbed through. | |||||
| | * | | | tor-hsservice: ipt_set: Change last_descriptor_expiry_including_slop (fmt) | Ian Jackson | 2023-11-27 | 2 | -5/+9 | |
| | | | | | | | | | | | | | | | | | Mandatory format degradation. | |||||
| | * | | | tor-hsservice: ipt_set: Change last_descriptor_expiry_including_slop | Ian Jackson | 2023-11-27 | 3 | -52/+125 | |
| | | | | | | | | | | | | | | | | | Prepare for persistence. | |||||
| | * | | | tor-hsservice: ipt_set: Make note_publication_attempt a method on PublishIptSet | Ian Jackson | 2023-11-27 | 2 | -7/+9 | |
| | | | | | | | | | | | | | | | | | | | | | We're going to move the last_descriptor_expiry_including_slop data out of IptSet. | |||||
| | * | | | tor-hsservice: ipt_set: Make PublishIptSet a struct | Ian Jackson | 2023-11-27 | 4 | -30/+35 | |
| | | | | | | | | | | | | | | | | | | | | | We're going to add another field here. No functional change, just much churn. | |||||
| | * | | | tor-hsservice: ipt_set: Make initial state in the constructor | Ian Jackson | 2023-11-27 | 4 | -5/+6 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This struct is going to be responsible for loading and storing some persistent state, so it makes sense for it to handle initialisation. This also reduces duplication. | |||||
| * | | | | Merge branch 'keymgr-errors' into 'main' | gabi-250 | 2023-11-27 | 8 | -165/+159 | |
| |\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | tor-keymgr: Add a top-level Error enum Closes #1113 See merge request tpo/core/arti!1751 | |||||
| | * | | | tor-keymgr: Return InvalidSshKeyData if the ssh key data is invalid (fmt). | Gabriela Moldovan | 2023-11-21 | 1 | -2/+5 | |
| | | | | | ||||||
| | * | | | tor-keymgr: Return InvalidSshKeyData if the ssh key data is invalid. | Gabriela Moldovan | 2023-11-21 | 1 | -27/+20 | |
| | | | | | | | | | | | | | | | | | | | | | We were previously returning `internal!`, which is incorrect: this is a type of Arti keystore corruption error, not an internal error. | |||||
| | * | | | tor-keymgr: Add an Arti keystore error type for keys with invalid key data. | Gabriela Moldovan | 2023-11-21 | 1 | -0/+5 | |
| | | | | | ||||||
| | * | | | tor-keymgr: Remove a TODO that is no longer relevant. | Gabriela Moldovan | 2023-11-21 | 1 | -3/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | `KeystoreCorruptionError` is now part of `tor_keymgr::Error` and no longer implements `KeystoreError` (the `KeystoreError` trait is now only for keystore-specific errors). | |||||
