summaryrefslogtreecommitdiff
path: root/crates/tor-hsservice
Commit message (Collapse)AuthorAgeFilesLines
...
| * hss: Pick random intro-point lifetime based on netparamsNick Mathewson2024-01-252-12/+14
| | | | | | | | | | This makes us more spec-conformant. See discussion at #1210 "question 3".
| * fixup! hss: Use 3 hours for IPT_PUBLISH_*.Nick Mathewson2024-01-251-3/+0
| |
| * Use hs_intro_num_extra param for max_n_intro_relays.Nick Mathewson2024-01-251-3/+3
| | | | | | | | See #1210 "question 2" for more discussion here.
| * hss: Use 3 hours for IPT_PUBLISH_*.Nick Mathewson2024-01-251-6/+9
| | | | | | | | See discussion and rationale on #1210 "question 1".
* | Merge branch 'lowercase-slugs' into 'main'Ian Jackson2024-01-311-5/+5
|\ \ | | | | | | | | | | | | | | | | | | tor-keymgr: Lowercase the role when building the ArtiPath. Closes #1195 See merge request tpo/core/arti!1934
| * | tor-keymgr: Lowercase the role when building the ArtiPath.Gabriela Moldovan2024-01-311-5/+5
| | | | | | | | | | | | | | | | | | | | | The role is a slug, and slugs are not allowed to contain uppercase characters. Closes #1195
* | | Require tracing-test 0.2.4Ian Jackson2024-01-311-1/+1
| | | | | | | | | | | | | | | | | | Apparently we need https://github.com/dbrgn/tracing-test/pull/17 too.
* | | Require tracing-test 0.2.2Ian Jackson2024-01-311-1/+1
|/ / | | | | | | | | | | | | | | We need this bugfix https://github.com/dbrgn/tracing-test/pull/15 for `#[traced_test]` when `Result` is redefined. Fixes the tests with minimal-versions.
* | tor-persist: Make all Slugs non-empty.Gabriela Moldovan2024-01-311-9/+1
| | | | | | | | | | | | | | | | This also removes a TODO regarding adding a `Nickname` type for representing `HsClientSpecifier` and `HsNickname` (we don't need it if `Slug`s are non-empty). Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1931#note_2990227
* | tor-hsservice: Fix corner case in HsNickname FromStr impl.Gabriela Moldovan2024-01-311-3/+19
| | | | | | | | | | It was previously possible to construct an `HsNickname` out of an empty string using the `FromStr` impl.
* | tor-persist: Forbid slugs from starting with a hyphen.Gabriela Moldovan2024-01-311-1/+1
| |
* | tor-keymgr: Remove the Slug tests (fmt).Gabriela Moldovan2024-01-311-4/+2
| |
* | tor-keymgr: Abolish ArtiPathComponent.Gabriela Moldovan2024-01-311-3/+4
| | | | | | | | | | | | `ArtiPathComponent`s are really just `Slugs`. Part of #1193, #1092
* | tor-keymgr: Make ArtiPathComponent a Slug internally (fmt).Gabriela Moldovan2024-01-311-13/+2
| |
* | tor-hsservice: Make Slug the underlying repr of HsNickname.Gabriela Moldovan2024-01-311-19/+24
| | | | | | | | | | | | | | We represent `HsNickname` as a `Slug` instead of an `ArtiPathComponent` (we are about to remove the latter). Part of #1092
* | Upgrade to strum 0.26Nick Mathewson2024-01-301-1/+1
| |
* | tor-hsservice: Downgrade a debug message to trace.Gabriela Moldovan2024-01-261-1/+4
| |
* | tor-hsservice: Abort any pending desc uploads if shutting down.Gabriela Moldovan2024-01-261-4/+46
| | | | | | | | | | | | | | | | `Reactor::upload_for_time_period` now exits as soon as the Reactor is dropped (its upload tasks check if `shutdown_tx` was dropped before proceeding). Closes #1253
* | tor-hsservice: Add an UploadError type for interruption due to shutdown.Gabriela Moldovan2024-01-261-0/+12
| | | | | | | | | | This error will be returned if an upload is aborted because the reactor shutting down.
* | tor-hsservice: Document how the publisher tasks are shut down.Gabriela Moldovan2024-01-261-0/+7
| | | | | | | | Part of #1253
* | Merge branch 'set_faulty_eventually' into 'main'Nick Mathewson2024-01-262-6/+24
|\ \ | | | | | | | | | | | | | | | | | | HSS: Mark an Ipt as faulty if it fails continuously for 15 minutes. Closes #1248 See merge request tpo/core/arti!1915
| * | HSS: Mark an Ipt as faulty if it fails continuously for 15 minutes.Nick Mathewson2024-01-252-6/+24
| | | | | | | | | | | | Closes #1248.
* | | Merge branch 'tempdir' into 'main'Ian Jackson2024-01-256-357/+4
|\ \ \ | |/ / |/| | | | | | | | test-temp-dir: New crate See merge request tpo/core/arti!1925
| * | test-temp-dir: New crateIan Jackson2024-01-256-357/+4
| | | | | | | | | | | | | | | Introduce the crate, move the code motion, and make minimal necessary changes.
* | | Merge branch '1237_fixes' into 'main'Ian Jackson2024-01-251-7/+38
|\ \ \ | |/ / |/| | | | | | | | | | | | | | Clean up some error-handling issues in ipt_establisher Closes #1237 See merge request tpo/core/arti!1916
| * | Remove a comment about distinguishing errorsNick Mathewson2024-01-241-2/+3
| | | | | | | | | | | | (Replace it with a better comment.)
| * | hss: Comment on use of CircProto error in MsgHandler.Nick Mathewson2024-01-241-2/+12
| | |
| * | hss: Report failures to send rendezvous requestsNick Mathewson2024-01-241-3/+23
| | |
* | | tor-hsservice: replay: partial write test - commentaryIan Jackson2024-01-251-0/+29
| | |
* | | tor-hsservice: replay: partial write testIan Jackson2024-01-251-2/+114
| | |
* | | tor-hsservice: replay: partial write test, skeletonIan Jackson2024-01-252-0/+41
| | |
* | | test_temp_dir: Split up .used_by (fmt)Ian Jackson2024-01-251-4/+1
| | |
* | | test_temp_dir: Split up .used_byIan Jackson2024-01-253-14/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This method combined two things: 1. the lifetime guard API 2. creation of a subdirectory. 2 is available in raw form too, but not 1. So rename the combined method to .subdir_used_by and implement it in terms of a new .used_by which doesn't make a subdirectory.
* | | tor-hsservice: Recover from partial writesIan Jackson2024-01-251-2/+29
| | | | | | | | | | | | Fixes #1207.
* | | tor-hsservice: replay: Introduce an EH IEFE (fmt)Ian Jackson2024-01-251-2/+1
| | |
* | | tor-hsservice: replay: Introduce an EH IEFEIan Jackson2024-01-251-7/+11
| | | | | | | | | | | | | | | We're going to want to do more things here, all of which want the same error handling.
* | | tor-hsservice: replay: Combine PersistFileIan Jackson2024-01-251-16/+25
| | | | | | | | | | | | | | | This combines two logically-parallel options. Also, it provides us a place to put another piece of information we want in a moment.
* | | tor-hsservice: replay: Break out truncate_to_multipleIan Jackson2024-01-251-8/+13
| | |
* | | tor-hsservice: replay: Break up a paragraphIan Jackson2024-01-251-1/+3
| |/ |/|
* | tor-hsservice: Fix a broken doc link.Gabriela Moldovan2024-01-251-1/+1
| |
* | Merge branch 'publisher_consts' into 'main'gabi-2502024-01-252-34/+66
|\ \ | | | | | | | | | | | | | | | | | | Resolve comments about publisher constants Closes #1121 See merge request tpo/core/arti!1911
| * | Typo fixes.gabi-2502024-01-241-2/+2
| | |
| * | hss: Use estimator to determine a timeout for an hsdir uploadNick Mathewson2024-01-242-5/+29
| | | | | | | | | | | | This should give us better behavior if the network is slow.
| * | hss: Revise timeout code for upload attemptsNick Mathewson2024-01-241-30/+34
| | | | | | | | | | | | | | | | | | | | | Now we have clearer-named constants for overall and individual timeouts, and we use them in the right places. Closes #1121.
| * | hss: Downgrade comments on some publisher constants.Nick Mathewson2024-01-241-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | These may need tuning eventually, but there's no reason to think that we have a better guess now. (They don't correspond to anything that C tor does, so we don't have that to guide us.) Part of #1121; see there for some more discussion.
* | | Merge branch 'state' into 'main'Ian Jackson2024-01-243-587/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Move state_dir to tor_persist and start to implement it Closes #1205 See merge request tpo/core/arti!1913
| * | | state-dir: Move from tor-hsservice to tor-persistIan Jackson2024-01-243-587/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | And, instead of being a hidden module, it's a public experimental one. I have feature-gated all the new dependencies since we probably want to feature-gate this module in perpetuity, since some builds of Arti won't need it. Closes #1205
* | | Merge branch 'onion-svc-status' into 'main'gabi-2502024-01-248-97/+258
|\ \ \ | | | | | | | | | | | | | | | | tor-hsservice: Make the publisher update the `OnionServiceStatus` See merge request tpo/core/arti!1902
| * | | tor-hsservice: Explain why the publisher never transitions to Recovering.Gabriela Moldovan2024-01-241-0/+48
| | | |
| * | | tor-hsservice: Update the IptManager status.Gabriela Moldovan2024-01-241-2/+7
| | | |