| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | tor-hsservice: ipt_mgr: Avoid looping with a zero timeout | Ian Jackson | 2023-10-16 | 1 | -0/+3 | |
| | | | | | | If the time we're supposed to wait is zero, something has gone wrong. We'd probably just go round again and loop indefinitely. | |||||
| * | tor-hsservice: ipt_mgr: Apply a limit to looping | Ian Jackson | 2023-10-16 | 1 | -0/+10 | |
| | | | | | This is a backstop to stop us just spinning. Instead, we crash. | |||||
| * | tor-hsservice: ipt_mgr: Actually wait for (fast-ish) IPTs | Ian Jackson | 2023-10-16 | 1 | -0/+4 | |
| | | | | | | We never called the `started_establishing_very_recently` machinery. Do so. | |||||
| * | tor-hsservice: ipt_mgr: Remove vestigial expiry time code (2) | Ian Jackson | 2023-10-16 | 1 | -10/+1 | |
| | | | | | | lifetime is passed in the IptSet and doesn't want to be made absolute here. | |||||
| * | tor-hsservice: ipt_mgr: Remove vestigial expiry time code | Ian Jackson | 2023-10-16 | 1 | -4/+0 | |
| | | | | | | | | This calculation is now done elsewhere: the addition of IPT_PUBLISH_EXPIRY_SLOP happens in IptSet::note_publication_attempt and the storage in the manager's data structure is done by IptManager::import_new_expiry_times. | |||||
| * | tor-hsservice: ipt_mgr: Mark an argument as unused | Ian Jackson | 2023-10-16 | 1 | -1/+1 | |
| | | ||||||
| * | tor-hsservice: Better debug impl for IptLocalId | Ian Jackson | 2023-10-16 | 1 | -1/+5 | |
| | | ||||||
| * | hss: use Arc to avoid copying on k_hss_ntor. | Nick Mathewson | 2023-10-12 | 3 | -15/+8 | |
| | | | | | (We try to avoid making tons and tons of copies of a secret key.) | |||||
| * | Remove the (fairly bogus) HsNtorServiceInput type. | Nick Mathewson | 2023-10-12 | 3 | -23/+28 | |
| | | | | | This will let avoid some copying inside our HSS code. | |||||
| * | Merge branch 'bug1051' into 'main' | gabi-250 | 2023-10-11 | 3 | -4/+188 | |
| |\ | | | | | | | | | Implement build_auth_clients() See merge request tpo/core/arti!1642 | |||||
| | * | Implement build_auth_clients() | Neel Chauhan | 2023-10-11 | 3 | -4/+188 | |
| | | | ||||||
| * | | oneshot: Apply deferred rustfmt churn | Ian Jackson | 2023-10-11 | 3 | -8/+4 | |
| | | | | | | | | | cargo fmt, precisely. | |||||
| * | | oneshot: Use veneer in tor-hsservice | Ian Jackson | 2023-10-11 | 5 | -6/+7 | |
| | | | ||||||
| * | | oneshot: Avoid (one) use of .try_recv() | Ian Jackson | 2023-10-11 | 1 | -2/+4 | |
| |/ | | | | | | It's not so straightforward to provide this (we'd need to poll the FusedFuture and make a dummy a Context and so on), but this is just used once in a test where we can replace it with use of `poll!` | |||||
| * | tor-hsservice: Add tests for maybe_generate_hsid. | Gabriela Moldovan | 2023-10-09 | 1 | -0/+189 | |
| | | ||||||
| * | tor-hsservice: Move hsid generation to a separate function. | Gabriela Moldovan | 2023-10-09 | 1 | -59/+71 | |
| | | ||||||
| * | tor-hsservice: Make OnionServices auto-generate the hs_id, if it's missing. | Gabriela Moldovan | 2023-10-09 | 2 | -0/+89 | |
| | | ||||||
| * | Note reconfigure limitations. | Nick Mathewson | 2023-10-05 | 1 | -0/+4 | |
| | | ||||||
| * | hss: Implement a reconfigure function. | Nick Mathewson | 2023-10-05 | 2 | -3/+43 | |
| | | ||||||
| * | Merge branch 'new-mock-time' into 'main' | Nick Mathewson | 2023-10-05 | 2 | -3/+2 | |
| |\ | | | | | | | | | Provide and use a SimpleMockTimeProvider See merge request tpo/core/arti!1639 | |||||
| | * | tor-rtmock: Abolish deprecated Runtime::advance() | Ian Jackson | 2023-10-03 | 1 | -2/+1 | |
| | | | | | | | | | | | Now we're making breaking changes anyway, in or mock crate, it is a convenient time to get rid of this. | |||||
| | * | tor-rtmock: Rename MockRuntime::jump_to to jump_wallclock | Ian Jackson | 2023-10-03 | 1 | -1/+1 | |
| | | | | | | | | | | | | | This was named after the method from MockSleepRuntime. The name is confusing because it seems to imply it might do something to the monotonic time. | |||||
| * | | Merge branch 'launch_onion_proxies' into 'main' | Nick Mathewson | 2023-10-05 | 2 | -1/+8 | |
| |\ \ | | | | | | | | | | | | | arti: Write the minimal code needed to launch onion proxies. See merge request tpo/core/arti!1644 | |||||
| | * | | hss: Mark RendCircConnector as Send+Sync | Nick Mathewson | 2023-10-04 | 1 | -1/+1 | |
| | | | | | | | | | | | | | This makes some other futures Send+Sync, which lets us spawn them. | |||||
| | * | | hss: Give Config a nickname accessor. | Nick Mathewson | 2023-10-04 | 1 | -0/+7 | |
| | | | | ||||||
| * | | | Merge branch 'clarify2' into 'main' | gabi-250 | 2023-10-04 | 1 | -3/+9 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-hsservice: ipt_set: Docs clarifications See merge request tpo/core/arti!1647 | |||||
| | * | | | tor-hsservice: ipt_set: Docs clarifications | Ian Jackson | 2023-10-04 | 1 | -3/+9 | |
| | |/ / | | | | | | | | | | Apropos a conversation in !1645 | |||||
| * | | | tor-hsservice: Remove unnecessary let binding. | Gabriela Moldovan | 2023-10-04 | 1 | -4/+2 | |
| | | | | ||||||
| * | | | tor-hsservice: Remove a now-outdated TODO. | Gabriela Moldovan | 2023-10-04 | 1 | -23/+0 | |
| | | | | ||||||
| * | | | tor-hsservice: Share an IptsPublisherUploadView with each upload task. | Gabriela Moldovan | 2023-10-04 | 1 | -21/+50 | |
| |/ / | | | | | | | | | | | This enables us to specify a more accurate `worst_case_end` publish time. Closes #1050 | |||||
| * | | tor-hsservice: Fix semantic conflict. | Gabriela Moldovan | 2023-10-04 | 1 | -3/+1 | |
| | | | | | | | | | | | This fixes a compile error that resulted from a semantic conflict between !1634 and !1638. | |||||
| * | | Merge branch 'configure_onion_service' into 'main' | Nick Mathewson | 2023-10-03 | 4 | -11/+26 | |
| |\ \ | | | | | | | | | | | | | Initial work on top-level onion service configuration See merge request tpo/core/arti!1638 | |||||
| | * | | Add/clarify comments about name duplication. | Nick Mathewson | 2023-10-03 | 1 | -0/+5 | |
| | | | | ||||||
| | * | | arti: Make onion_services serialize as a map. | Nick Mathewson | 2023-10-03 | 1 | -0/+5 | |
| | | | | | | | | | | | | | This lets us write `[onion_services.allium_cepa]`. | |||||
| | * | | hss: Rename the "name" config field to "nickname". | Nick Mathewson | 2023-10-03 | 3 | -3/+3 | |
| | | | | ||||||
| | * | | hss: Temporarily disable POW config items. | Nick Mathewson | 2023-10-03 | 1 | -4/+5 | |
| | | | | | | | | | | | | | | | | We plan to ship without them at first, so we may as well remove them. | |||||
| | * | | hss: Make more of the configuration defaultable. | Nick Mathewson | 2023-10-03 | 1 | -0/+2 | |
| | | | | ||||||
| | * | | hss: Make configs and builders implement more traits. | Nick Mathewson | 2023-10-03 | 2 | -4/+6 | |
| | |/ | ||||||
| * | | Merge branch 'publisher-nickname' into 'main' | Alexander Færøy | 2023-10-03 | 3 | -45/+45 | |
| |\ \ | | | | | | | | | | | | | tor-hsservice: Make the publisher not require callers to specify the hsid. See merge request tpo/core/arti!1637 | |||||
| | * | | tor-hsservice: Remove a fixed TODO. | Gabriela Moldovan | 2023-10-03 | 1 | -1/+0 | |
| | | | | ||||||
| | * | | tor-hsservice: Make the publisher not require callers to specify the hsid. | Gabriela Moldovan | 2023-10-03 | 3 | -41/+42 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the descriptor publisher needed the `hsid` for logging purposes and for deriving the blinded public keys. This changes the publisher to log the `HsNickname` of the service instead of the hsid, and to read the blinded keys from the keystore. | |||||
| | * | | tor-hsservice: Make Reactor::compute_time_periods a method. | Gabriela Moldovan | 2023-10-03 | 1 | -4/+4 | |
| | | | | | | | | | | | | | | | | We will soon rewrite this function to load the blinded key from `KeyMgr` (instead of deriving it from `self.hsid_key`). | |||||
| * | | | Merge branch 'publisher-tests' into 'main' | gabi-250 | 2023-10-03 | 6 | -159/+661 | |
| |\| | | |/ |/| | | | | | tor-hsservice: Fix hsdesc publisher bugs, add tests See merge request tpo/core/arti!1634 | |||||
| | * | tor-hsservice: Add tests for the descriptor publisher. | Gabriela Moldovan | 2023-10-03 | 2 | -1/+447 | |
| | | | ||||||
| | * | tor-hsservice: Make the upload fail if the HSDir responds with an error. | Gabriela Moldovan | 2023-10-03 | 1 | -1/+2 | |
| | | | ||||||
| | * | tor-hsservice: Do not discard the error source. | Gabriela Moldovan | 2023-10-03 | 1 | -3/+3 | |
| | | | | | | | | | | | We were previously converting the RequestFailedError to a RequestError, which discards the error source. | |||||
| | * | tor-hsservice: Mock the client circ and data stream. | Gabriela Moldovan | 2023-10-03 | 1 | -2/+26 | |
| | | | ||||||
| | * | tor-hsservice: Abort the upload task if all HSDirs have the latest descriptor. | Gabriela Moldovan | 2023-10-03 | 1 | -0/+5 | |
| | | | ||||||
| | * | tor-hsservice: Rewrite map() as a for-loop (fmt). | Gabriela Moldovan | 2023-10-03 | 1 | -110/+110 | |
| | | | ||||||
| | * | tor-hsservice: Rewrite map() as a for-loop. | Gabriela Moldovan | 2023-10-03 | 1 | -8/+2 | |
| | | | | | | | | | | | This fixes a clippy complexity warning. It also makes the code more readable, IMO. | |||||
