| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | tor-keymgr: Add some helpers to KeyPathInfoBuilder. | Gabriela Moldovan | 2023-12-05 | 1 | -1/+84 | |
| | | | ||||||
| | * | tor-keymgr: Use a BTreeMap for the extra_info. | Gabriela Moldovan | 2023-12-05 | 1 | -2/+2 | |
| | | | | | | | | | We probably want these values to be in the same order each time. | |||||
| | * | tor-hsservice: Stop the KeystoreSweeper task when the service exits (fmt). | Gabriela Moldovan | 2023-12-05 | 3 | -57/+62 | |
| | | | ||||||
| | * | tor-hsservice: Stop the KeystoreSweeper task when the service exits. | Gabriela Moldovan | 2023-12-05 | 2 | -7/+30 | |
| | | | ||||||
| | * | tor-hsservice: Make shutdown a broadcast channel. | Gabriela Moldovan | 2023-12-05 | 2 | -11/+13 | |
| | | | | | | | | | | | We will soon need another component to be able to subscribe to the shutdown signal. | |||||
| | * | tor-hsservice: Move remove_if_expired macro inside task (fmt). | Gabriela Moldovan | 2023-12-05 | 1 | -9/+3 | |
| | | | ||||||
| | * | tor-hsservice: Move remove_if_expired macro inside task. | Gabriela Moldovan | 2023-12-05 | 1 | -37/+22 | |
| | | | ||||||
| | * | tor-keymgr: Add TODO about allowing users to specify the spec_name. | Gabriela Moldovan | 2023-12-05 | 1 | -2/+1 | |
| | | | | | | | | | This also removes a TODO that doesn't make sense anymore. | |||||
| | * | tor-keymgr: Update key summary strings to be less verbose. | Gabriela Moldovan | 2023-12-05 | 1 | -5/+5 | |
| | | | ||||||
| | * | tor-keymgr: Update summary docs based on review. | Gabriela Moldovan | 2023-12-05 | 1 | -1/+3 | |
| | | | ||||||
| | * | tor-keymgr: Add a cross-reference to register_key_info_extractor. | Gabriela Moldovan | 2023-12-05 | 1 | -0/+4 | |
| | | | ||||||
| | * | tor-keymgr: s/register_key_validator/register_key_info_extractor | Gabriela Moldovan | 2023-12-05 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-keymgr: Test the derived TryFrom<&KeyPath> key specifier impl. | Gabriela Moldovan | 2023-12-05 | 1 | -9/+19 | |
| | | | ||||||
| | * | tor-hsservice: Test the TryFrom<&KeyPath> KeySpecifier impl. | Gabriela Moldovan | 2023-12-05 | 4 | -4/+12 | |
| | | | ||||||
| | * | tor-keymgr: Add a module for test utilities. | Gabriela Moldovan | 2023-12-05 | 3 | -0/+16 | |
| | | | ||||||
| | * | tor-hsservice: Add some useful derives for the key specifiers. | Gabriela Moldovan | 2023-12-05 | 1 | -5/+5 | |
| | | | ||||||
| | * | tor-hsservice: Add a helper for removing expired keys. | Gabriela Moldovan | 2023-12-05 | 2 | -3/+154 | |
| | | | | | | | | | Closes #1043 | |||||
| | * | tor-hsservice: Make the KeySpecifier fields crate-public. | Gabriela Moldovan | 2023-12-05 | 1 | -7/+7 | |
| | | | | | | | | | We're about to use them. | |||||
| | * | tor-keymgr: Add KeyMgr::remove_with_type. | Gabriela Moldovan | 2023-12-05 | 1 | -0/+18 | |
| | | | | | | | | | | | Sometimes we need to remove a key without knowing its concrete (Rust) type (only its `KeySpecifier` and `KeyType`). | |||||
| | * | tor-keymgr: Make DefaultKeySpecifier generate a key info extractor as well. | Gabriela Moldovan | 2023-12-05 | 4 | -1/+119 | |
| | | | ||||||
| | * | tor-keymgr: Use KeySpecifierComponent instead of Display. | Gabriela Moldovan | 2023-12-05 | 1 | -1/+14 | |
| | | | ||||||
| | * | tor-keymgr: Store an owned type instead. | Gabriela Moldovan | 2023-12-05 | 6 | -43/+52 | |
| | | | | | | | | | | | | | We need this because the key specifier types will soon be owned types too (they will soon grow a From<&KeyPath> impl). We _could_ make them store `Cow`s instead, but I think that's a premature optimization. | |||||
| | * | tor-keymgr: Add more variants to KeyPathError. | Gabriela Moldovan | 2023-12-05 | 1 | -0/+13 | |
| | | | | | | | | | We will need them soon. | |||||
| | * | tor-keymgr: Make all arguments of arti_pattern optional. | Gabriela Moldovan | 2023-12-05 | 2 | -9/+13 | |
| | | | | | | | | | | | We're going to need this soon (to match all hidden service keys, regardless of nickname, for example). | |||||
| | * | tor-keymgr: Introduce a KeySpecifierComponent trait. | Gabriela Moldovan | 2023-12-05 | 3 | -2/+35 | |
| | | | | | | | | | | | | | | | | | | | Now the fields of a `DefaultKeySpecifier` no longer have to implement `Display` (they need to implement `KeySpecifierComponent`). See https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1733#note_2966400 Closes #1127 | |||||
| | * | tor-keymgr: Add a function for describing a KeyPath. | Gabriela Moldovan | 2023-12-05 | 2 | -2/+24 | |
| | | | ||||||
| | * | tor-keymgr: Add a way of registering key info extractors using inventory. | Gabriela Moldovan | 2023-12-05 | 5 | -4/+37 | |
| | | | ||||||
| | * | tor-keymgr: Add types for extracting info out of a KeyPath. | Gabriela Moldovan | 2023-12-05 | 2 | -2/+28 | |
| | | | ||||||
| | * | tor-keymgr: Change KeyDenotator error type to KeyPathError. | Gabriela Moldovan | 2023-12-05 | 4 | -12/+23 | |
| |/ | | | | | This is a separate class of errors that deserves its own error type. We will soon use `KeyPathError` in other contexts as well. | |||||
| * | Merge branch 'msrv-followup' into 'main' | Nick Mathewson | 2023-12-04 | 10 | -49/+11 | |
| |\ | | | | | | | | | Followups from MSRV 1.70 upgrade See merge request tpo/core/arti!1785 | |||||
| | * | arti: rewrite ilog10_roundup using checked_ilog10. | Nick Mathewson | 2023-11-30 | 1 | -16/+4 | |
| | | | ||||||
| | * | tor-config: use black_box in test. | Nick Mathewson | 2023-11-30 | 1 | -3/+1 | |
| | | | ||||||
| | * | guardmgr: Stop using now-needless retain_mut crate. | Nick Mathewson | 2023-11-30 | 4 | -19/+4 | |
| | | | ||||||
| | * | rtmock: Remove now-needless to_string calls. | Nick Mathewson | 2023-11-30 | 1 | -4/+0 | |
| | | | ||||||
| | * | netdoc: Remove an "unknown_lints" exception. | Nick Mathewson | 2023-11-30 | 1 | -1/+0 | |
| | | | ||||||
| | * | llcrypto: Use up-to-date name for a clippy lint. | Nick Mathewson | 2023-11-30 | 1 | -2/+1 | |
| | | | ||||||
| | * | netdoc: refactor to use a let-else. | Nick Mathewson | 2023-11-30 | 1 | -4/+1 | |
| | | | ||||||
| * | | Merge branch 'persist' into 'main' | Ian Jackson | 2023-12-04 | 12 | -144/+772 | |
| |\ \ | | | | | | | | | | | | | | | | | | | HSS: Store IPTs and their keys to disk, and reload on restart Closes #967 See merge request tpo/core/arti!1782 | |||||
| | * | | tor-hsservice: IptKeySpecifier: add a TODO HSS | Ian Jackson | 2023-12-04 | 1 | -0/+2 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_set: Remove a blocking TODO | Ian Jackson | 2023-12-04 | 1 | -1/+0 | |
| | | | | | | | | | | | | | This function became non-dead in some earlier commit. | |||||
| | * | | tor-hsservice tests: Add some TODOs re IPT accepting state | Ian Jackson | 2023-12-04 | 1 | -0/+8 | |
| | | | | ||||||
| | * | | tor-hsservice tests: Check that restart gives us the same IPTs (fmt) | Ian Jackson | 2023-12-04 | 1 | -11/+18 | |
| | | | | | | | | | | | | | Mandatory formatting degradation. | |||||
| | * | | tor-hsservice tests: Check that restart gives us the same IPTs | Ian Jackson | 2023-12-04 | 1 | -2/+24 | |
| | | | | | | | | | | | | | | | | | | | Store the IptParameters in the MockEstabState, and provide a function to list what the IPTs are. Then we can check the IPTs are reloaded and restored after restart. | |||||
| | * | | tor-hsservice tests: Test restarting the IPT manager | Ian Jackson | 2023-12-04 | 1 | -0/+9 | |
| | | | | | | | | | | | | | | | | This is supposed to reload the state. In the next commit we'll check at least some of the things. | |||||
| | * | | tor-hsservice tests: Break out shutdown_check_no_tasks | Ian Jackson | 2023-12-04 | 1 | -4/+7 | |
| | | | | | | | | | | | | | We're going to add another call site in a moment. | |||||
| | * | | tor-hsservice: Use keystore to store and reuse IPT keys | Ian Jackson | 2023-12-04 | 4 | -9/+85 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Prepare for nonfatal IPT creation errors | Ian Jackson | 2023-12-04 | 2 | -5/+42 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously IPT creation could only fail due to key generation failures or other kinds of internal error, which were very unlikely and treated as fatal. But with key persistence, IPT creation will be able to fail due to eg disk full. | |||||
| | * | | tor-hsservice: Define key specifiers for IPT keys | Ian Jackson | 2023-12-04 | 3 | -1/+59 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_set: Store publication times | Ian Jackson | 2023-12-04 | 1 | -16/+101 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Save and load IPT relays etc. (fmt) | Ian Jackson | 2023-12-04 | 1 | -6/+3 | |
| | | | | ||||||
