| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | 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 | 2 | -5/+4 | |
| |\ \ | |/ |/| | | | | | | | | | tor-keymgr: Add a top-level Error enum Closes #1113 See merge request tpo/core/arti!1751 | |||||
| | * | tor-keymgr: Add a top-level error type. | Gabriela Moldovan | 2023-11-21 | 2 | -5/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the `tor_keymgr::Error` type was `Box<dyn KeystoreError>`. This forced us to impl `KeystoreError` for any error returned by the keymgr (including those that were not coming from a `Keystore` impl). Now, `tor_keymgr::Error` is an non-exhaustive enum and the `Box<dyn KeystoreError>` opaque error type is only returned from `Keystore` impls The reason we're keeping the `dyn KeystoreError` error type is because it enables `Keystore` implementors to use their own error types. Without it, they would have to choose from our (closed) set of error variants, which may not be suitable for their keystore. See #901. | |||||
| * | | HSS publisher error: lack of netdir: clarify message | gabi-250 | 2023-11-20 | 1 | -1/+1 | |
| | | | ||||||
| * | | HSS publisher: do not crash reactor if netdir unavailable | Ian Jackson | 2023-11-20 | 1 | -7/+19 | |
| | | | | | | | | | | | | | | | It might come back. This introduces a new bug relating to logging, but it does abolish one of the variants of ReactorError. | |||||
| * | | HSS errors: expose and sort out NetdirProviderShutdown error type (fmt) | Ian Jackson | 2023-11-20 | 1 | -1/+1 | |
| | | | | | | | | | IHNI why rustfmt wants to do this *now* | |||||
| * | | HSS errors: expose and sort out NetdirProviderShutdown error type | Ian Jackson | 2023-11-20 | 4 | -3/+16 | |
| | | | | | | | | | | | | | We're going have it in an variant in FatalError. Also make it impl HasKind and have IptError delegate to that. | |||||
| * | | HSS publisher errors: Declare that we want to abolish ReactorError | Ian Jackson | 2023-11-20 | 1 | -2/+23 | |
| | | | | | | | | | And explain why this isn't just a question of merging it with FatalError. | |||||
| * | | HSS publisher: Remove a redundant debug message | Ian Jackson | 2023-11-20 | 1 | -2/+0 | |
| |/ | | | | The call to reactor.run() in publish.rs, launch(), calls warn_report. | |||||
| * | Merge branch 'send_dos_params' into 'main' | Nick Mathewson | 2023-11-20 | 4 | -18/+86 | |
| |\ | | | | | | | | | | | | | HSS: Send DosParams extension to introduction points. Closes #723 See merge request tpo/core/arti!1740 | |||||
| | * | Send DosParams conditionally on HsIntro support. | Nick Mathewson | 2023-11-20 | 2 | -4/+12 | |
| | | | | | | | | | It's available when the HsIntro=5 subprotocol version is present. | |||||
| | * | Improve documentation in/around DosParams extension | Nick Mathewson | 2023-11-20 | 1 | -1/+8 | |
| | | | | | | | | | | | | | It does not help that C tor has a set of parameters and a set of configuration options with exactly the same names which configure the same thing in two slightly different ways. | |||||
| | * | hss: Take intro_dos extension from configuration and send it. | Nick Mathewson | 2023-11-20 | 2 | -4/+44 | |
| | | | | | | | | | Closes #723. | |||||
| | * | hss: pipe config watchers into ipt_establish. | Nick Mathewson | 2023-11-20 | 2 | -9/+22 | |
| | | | | | | | | | | | | | We want the configuration, at least, so that we can see our DoS settings. I expect we'll also want the watcher so that we can see _changes_ in the DoS settings. | |||||
| * | | tor-hsservice: Update MissingHsIdKey docs, remove outdated TODO HSS. | Gabriela Moldovan | 2023-11-20 | 2 | -32/+2 | |
| | | | ||||||
| * | | tor-hsservice: Rename MissingKey to MissingHsIdKeypair. | Gabriela Moldovan | 2023-11-20 | 4 | -9/+11 | |
| | | | | | | | | | | | | | | | | | | | We only return this error if the identity key is missing from the keystore. This change will also help us abolish the `.role()` method on `KeySpecifier`s (it was only needed for populating the string of a `MissingKey` error). | |||||
| * | | tor-hsservice: Remove unused macro. | Gabriela Moldovan | 2023-11-20 | 1 | -83/+1 | |
| | | | | | | | | | We don't need this macro now that we adhoc-derive the implementation. | |||||
| * | | tor-hsservice: Derive the service key specifier implementations (fmt). | Gabriela Moldovan | 2023-11-20 | 1 | -54/+54 | |
| | | | ||||||
| * | | tor-hsservice: Derive the service key specifier implementations. | Gabriela Moldovan | 2023-11-20 | 1 | -24/+43 | |
| |/ | ||||||
| * | Merge branch 'publisher-todo' into 'main' | Ian Jackson | 2023-11-20 | 3 | -5/+3 | |
| |\ | | | | | | | | | tor-hsservice: Remove and downgrade several TODO HSS See merge request tpo/core/arti!1742 | |||||
| | * | tor-hsservice: Downgrade a couple of TODO HSS to TODO. | Gabriela Moldovan | 2023-11-16 | 2 | -2/+2 | |
| | | | | | | | | | These are definitely blockers. | |||||
| | * | tor-hsservice: Remove TODO HSS that does not make sense. | Gabriela Moldovan | 2023-11-15 | 1 | -2/+0 | |
| | | | | | | | | | I don't understand what this TODO is about, so let's remove it. | |||||
| | * | tor-hsservice: Downgrade TODO HSS to TODO. | Gabriela Moldovan | 2023-11-15 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-keymgr: Remove unnecessary borrow. | Gabriela Moldovan | 2023-11-16 | 1 | -2/+2 | |
| | | | ||||||
| * | | tor-hsservice: Reuse read_blind_id_keypair when building descriptors. | Gabriela Moldovan | 2023-11-16 | 1 | -14/+6 | |
| | | | | | | | | | This code was identical to that from `read_blind_id_keypair`. | |||||
| * | | tor-hsservice: Extract read_blind_id_keypair out of Reactor (fmt). | Gabriela Moldovan | 2023-11-16 | 1 | -36/+34 | |
| | | | ||||||
| * | | tor-hsservice: Extract read_blind_id_keypair out of Reactor. | Gabriela Moldovan | 2023-11-16 | 1 | -12/+10 | |
| | | | | | | | | | This will soon be used in `publish/descriptor.rs` too. | |||||
| * | | tor-hsservice: Pass the current time as an argument to ↵ | Gabriela Moldovan | 2023-11-16 | 1 | -3/+4 | |
| | | | | | | | | | generate_revision_counter. | |||||
| * | | tor-hsservice: Add note about computing ope_key once per TP. | Gabriela Moldovan | 2023-11-16 | 1 | -0/+2 | |
| | | | ||||||
| * | | tor-hsservice: Link the the spec instead of referencing section number. | Gabriela Moldovan | 2023-11-16 | 1 | -2/+3 | |
| | | | ||||||
| * | | tor-hsservice: Remove dead code. | Gabriela Moldovan | 2023-11-16 | 1 | -21/+0 | |
| | | | | | | | | | | | | | This code is no longer needed: we're now using `generate_revision_counter()` to generate revision counters using the OPE scheme from appendix F.2 rend-spec-v3. | |||||
| * | | tor-hsservice: Generate revision counters using an OPE scheme. | Gabriela Moldovan | 2023-11-16 | 1 | -6/+3 | |
| | | | | | | | | | | | | | | | The publisher now generates revision counters according to the "encrypted time in period" scheme described in appendix F.2 rend-spec-v3. Part of #1053 | |||||
| * | | tor-hsservice: Add function for generating revision counters using OPE scheme. | Gabriela Moldovan | 2023-11-16 | 2 | -3/+107 | |
| | | | | | | | | | Part of #1053 | |||||
| * | | tor-hsservice: Rename period to period_ctx for clarity. | Gabriela Moldovan | 2023-11-16 | 1 | -5/+4 | |
| | | | | | | | | | `period` is actually a `TimePeriodContext`, not a `TimePeriod. | |||||
| * | | Merge remote-tracking branch 'public/hs_begin' | Nick Mathewson | 2023-11-16 | 1 | -0/+10 | |
| |\ \ | |/ |/| | ||||||
| | * | hss: document behavior needed for indistinguishability | Nick Mathewson | 2023-10-23 | 1 | -2/+12 | |
| | | | ||||||
| * | | Upgrade to itertools 0.12.0 | Nick Mathewson | 2023-11-15 | 1 | -1/+1 | |
| | | | ||||||
