summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tor-hsservice: time_store: provide time_t_to_system_timeIan Jackson2023-11-281-0/+74
| | | | | | | | | | | | Being careful about overflow and avoiding panics is quite a palaver!
| * | tor-hsservice: time_store: break out system_time_to_time_tIan Jackson2023-11-281-7/+12
| | |
| * | tor-hsservice: time_store: SerdeStringOrTransparent macroIan Jackson2023-11-281-26/+41
| | | | | | | | | | | | We're going to want to do this for Reference too.
| * | tor-hsservice: time_store: FutureTimestamp: change serdeIan Jackson2023-11-281-8/+31
| | | | | | | | | | | | Use the string representation in binary formats.
| * | tor-hsservice: time_store: FutureTimestamp: impl FromStrIan Jackson2023-11-281-0/+45
| | | | | | | | | | | | | | | Parse the string representation too. We'll be using this for serde.
| * | tor-hsservice: time_store: FutureTimestamp: change DisplayIan Jackson2023-11-281-2/+27
| | |
| * | tor-hsservice: time_store: tests: Add an mpack testIan Jackson2023-11-281-0/+25
| | | | | | | | | | | | We're going to serialise different in binary formats.
| * | tor-hsservice: time_store: tests: use a fixed SystemTimeIan Jackson2023-11-281-5/+6
| |/ | | | | | | This will make them easier to adjust when we serialise differently.
* | Merge branch 'keymgr-fs-mistrust' into 'main'gabi-2502023-11-281-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 Moldovan2023-11-281-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 Moldovan2023-11-281-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 Mathewson2023-11-287-68/+187
|\ \ | |/ |/| | | | | 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 Mathewson2023-11-282-2/+0
| | | | | | | | Gabi spotted that we weren't using this.
| * downgrade-dependencies: un-downgrade futures-lite.Nick Mathewson2023-11-281-1/+2
| | | | | | | | | | | | This is necessary for async-global-executor, which uses `futures_lite::future::or`, which futures-lite does not have before 1.4.0 or thereabouts.
| * dirclient: Upgrade to http 1.0Nick Mathewson2023-11-283-6/+19
| | | | | | | | | | This is a breaking change, since dirclient::Error exposes http::Error.
| * Upgrade to event-listener 4Nick Mathewson2023-11-273-4/+4
| |
| * rt-comapt: Upgrade to latest async-ioNick Mathewson2023-11-272-57/+164
| |
* | Merge branch 'audit-updates' into 'main'Ian Jackson2023-11-282-4/+10
|\ \ | | | | | | | | | | | | Resolve today's new cargo-audit errors See merge request tpo/core/arti!1772
| * | Ignore rsa timing cargo-audit warningNick Mathewson2023-11-281-0/+6
| | |
| * | Update to latest openssl to please cargo-audit.Nick Mathewson2023-11-281-4/+4
|/ /
* | Merge branch 'warnings' into 'main'gabi-2502023-11-281-3/+3
|\ \ | | | | | | | | | | | | tor-keymgr: Fix some broken docs links See merge request tpo/core/arti!1768
| * | tor-keymgr: Fix some broken docs linksIan Jackson2023-11-281-3/+3
|/ /
* | Merge branch 'keymgr-derive-builder' into 'main'gabi-2502023-11-287-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 Moldovan2023-11-282-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 Moldovan2023-11-273-20/+7
| | | | | | | | | | | | We don't use this now that we have a `KeyMgrBuilder`.
| * | tor-keymgr: Derive Builder for KeyMgr (fmt).Gabriela Moldovan2023-11-274-12/+28
| | |
| * | tor-keymgr: Derive Builder for KeyMgr.Gabriela Moldovan2023-11-276-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 Jackson2023-11-285-4/+135
|\ \ \ | | | | | | | | | | | | | | | | tor-hsservice: improve Debug and serde See merge request tpo/core/arti!1765
| * | | tor-hsservice: Bespoke Debug impl for IptRelayIan Jackson2023-11-271-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 IptParametersIan Jackson2023-11-271-0/+6
| | | |
| * | | tor-hsservice: IptLocalId: test serde and DisplayIan Jackson2023-11-273-0/+50
| | | |
| * | | tor-hsservice: IptLocalId: bespoke serde implIan Jackson2023-11-273-2/+31
| | | | | | | | | | | | | | | | | | | | 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 DisplayIan Jackson2023-11-271-0/+11
| | | | | | | | | | | | | | | | This will help us construct ArtiPaths
| * | | tor-hsservice: IptLocalId: provide dummy (test) constructorIan Jackson2023-11-271-0/+10
| | |/ | |/|
* | | Merge branch 'persist-prefix' into 'main'Ian Jackson2023-11-287-171/+285
|\ \ \ | | | | | | | | | | | | | | | | HSS IPT persistence - preparatory work See merge request tpo/core/arti!1755
| * | | tor-hsservice: ipt_set: Fix broken doc linksIan Jackson2023-11-271-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 xrefIan Jackson2023-11-271-0/+5
| | | |
| * | | tor-hsservice: ipt_mgr: Split out start_establisherIan Jackson2023-11-271-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 Jackson2023-11-271-3/+1
| | | |
| * | | tor-hsservice: Make import_new_expiry_times not take &mut IptManagerIan Jackson2023-11-271-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_timeIan Jackson2023-11-272-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 persistIan Jackson2023-11-272-27/+35
| | | | | | | | | | | | | | | | | | | | Let's avoid cluttering the core algorithm file with this, which is going to expand.
| * | | tor-hsservice: Use Instant for planned_retirementIan Jackson2023-11-271-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 Jackson2023-11-271-5/+1
| | | |
| * | | tor-hsservice: Mockable: Don't pass an explicit keymgr any moreIan Jackson2023-11-271-7/+2
| | | | | | | | | | | | | | | | There's a keymgr in imm now, so just use that.
| * | | tor-hsservice: ipt_mgr: Move KeyMgr to ImmutableIan Jackson2023-11-271-7/+6
| | | | | | | | | | | | | | | | As per the TODO.
| * | | tor-hsservice: Remove a done TODOIan Jackson2023-11-271-2/+0
| | | | | | | | | | | | | | | | This is now in fact plumbed through.
| * | | tor-hsservice: ipt_set: Change last_descriptor_expiry_including_slop (fmt)Ian Jackson2023-11-272-5/+9
| | | | | | | | | | | | | | | | Mandatory format degradation.
| * | | tor-hsservice: ipt_set: Change last_descriptor_expiry_including_slopIan Jackson2023-11-273-52/+125
| | | | | | | | | | | | | | | | Prepare for persistence.
| * | | tor-hsservice: ipt_set: Make note_publication_attempt a method on PublishIptSetIan Jackson2023-11-272-7/+9
| | | | | | | | | | | | | | | | | | | | We're going to move the last_descriptor_expiry_including_slop data out of IptSet.