summaryrefslogtreecommitdiff
path: root/crates/tor-hsservice
Commit message (Collapse)AuthorAgeFilesLines
* Followup minor version bumps.Nick Mathewson2024-01-091-1/+1
| | | | | | | | These crates had no changes previously, but they depend on crates that had breaking changes themselves. tor-linkspec tor-hspow
* Patchlevel version bumps in preparation for 1.1.12.Nick Mathewson2024-01-091-4/+4
| | | | | | | | | | | | | This crate doesn't have a meaningful public API, so it just gets a patchlevel bump: arti These crates had nonbreaking changes, and get a patchlevel bump: tor-rtcompat fs-mistrust tor-llcrypto tor-cert
* Breaking version bumps in preparation for 1.1.12.Nick Mathewson2024-01-091-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates have breaking changes on their own: tor-error tor-netdoc tor-dirmgr tor-keymgr Because of the breaking change in tor-error, and the fact that basically every crate publicly depends on tor-error (by implementing ErrorKind), we need to call this a breaking change on all of the following: tor-config tor-geoip tor-rtmock tor-log-ratelim tor-rpcbase tor-bytes tor-hscrypto tor-socksproto tor-cell tor-proto tor-netdoc tor-netdir tor-persist tor-chanmgr tor-ptmgr tor-guardmgr tor-circmgr tor-dirclient tor-dirmgr tor-keymgr tor-hsclient tor-hsservice tor-hsrproxy arti-client arti-rpcserver arti-config arti-hyper arti-testing
* Merge branch 'fixup-features-20240108' into 'main'Nick Mathewson2024-01-091-1/+1
|\ | | | | | | | | Run fixup-features in preparation for release, and clean its output. See merge request tpo/core/arti!1856
| * Run "fixup-features" in preparation for release.Nick Mathewson2024-01-081-1/+1
| |
* | Fix typosDimitris Apostolou2024-01-087-10/+10
|/
* Merge branch 'keyspec' into 'main'Ian Jackson2024-01-082-15/+21
|\ | | | | | | | | | | | | KeySpecifier improvements Closes #1126, #1147, and #1151 See merge request tpo/core/arti!1851
| * KeySpecifier etc: apply deferred rustfmt import churnIan Jackson2024-01-042-2/+2
| |
| * KeySpecifier d-a macro: Do not produce fn new()Ian Jackson2024-01-041-5/+6
| | | | | | | | | | | | Where we wanted this, use derive_more::Constructor isntead. arti#1151 item 6.
| * KeySpecifier: Make KeySpecifierPattern a traitIan Jackson2024-01-042-0/+2
| | | | | | | | | | | | So now .arti_pattern() is a trait method. arti#1151 item 3.
| * KeySpecifier d-a macro: Introduce SomeSpecifierPattern and use dynIan Jackson2024-01-042-3/+7
| | | | | | | | | | | | | | | | This is a better API. The implementation has less monomorphisation. arti#1151 item 2 and the patterns part of 4. Closes #1126.
| * tor-hsservice: Drop an unused importIan Jackson2024-01-041-1/+0
| | | | | | | | | | I'm not sure why the compiler doesn't complain about this already, but it becomes "more" unused later.
| * KeySpecifier d-a macro: rename from KeySpecifierDefaultIan Jackson2024-01-031-7/+7
| | | | | | | | arti#1151 item 1.
* | Update to derive-adhoc 0.8Ian Jackson2024-01-021-1/+1
|/ | | | | As recommended in the d-a changelog, I'm not calling this a breaking change to our APIs.
* clippy nightly: For now, locally allow blocks_in_conditionsIan Jackson2024-01-021-0/+1
| | | | | | Filed https://gitlab.torproject.org/tpo/core/arti/-/issues/1176 proposing a final fix.
* clippy nightly: Use Poll.is_pending() in two placesIan Jackson2024-01-021-2/+2
| | | | clippy correctly identifies that this is nicer than matches!.
* Merge branch 'hs-desc-builder' into 'main'Alexander Færøy2023-12-181-6/+4
|\ | | | | | | | | | | | | tor-netdoc: Make HsDescBuilder::auth_clients take an Option. Closes #1019 See merge request tpo/core/arti!1840
| * tor-netdoc: Make HsDescBuilder::auth_clients take an Option.Gabriela Moldovan2023-12-141-6/+4
| | | | | | | | Closes #1019
* | Merge branch 'rename_relaycell' into 'main'Ian Jackson2023-12-141-1/+1
|\ \ | |/ |/| | | | | | | | | Rename {Any}RelayCell to {Any}RelayMsgOuter Closes #775 See merge request tpo/core/arti!1839
| * Fix documentation that referred to RelayCell.Nick Mathewson2023-12-141-1/+1
| |
* | Merge branch 'doc-link' into 'main'gabi-2502023-12-141-1/+1
|\ \ | |/ |/| | | | | tor-hsservice: Fix broken doc link. See merge request tpo/core/arti!1836
| * tor-hsservice: Fix broken doc link.Gabriela Moldovan2023-12-141-1/+1
| |
* | tor-hsservice: Add TODO about rethinking the HSS StateMgr API.Gabriela Moldovan2023-12-141-0/+3
| |
* | tor-hsservice: Add an hss state mgmt APIGabriela Moldovan2023-12-142-0/+47
|/
* Merge branch 'todos-hss' into 'main'Nick Mathewson2023-12-133-25/+29
|\ | | | | | | | | Clear away some misc todos in tor-hsservice. See merge request tpo/core/arti!1819
| * hss: Explain why wait_for_netdir_to_list does not need more complexity.Nick Mathewson2023-12-131-6/+11
| |
| * hss::svc::netdir: Explain why it is okay to suppress errors.Nick Mathewson2023-12-121-1/+3
| |
| * hss::config: Downgrade or remove some TODO HSS comments.Nick Mathewson2023-12-121-16/+15
| |
| * hss: remove TODO about making DangerouslyNonAnonymous conditional.Nick Mathewson2023-12-121-2/+0
| |
* | Merge branch 'log_hsid_unconditionally' into 'main'Nick Mathewson2023-12-131-14/+20
|\ \ | | | | | | | | | | | | hsservice: Log hsid whether we just generated it or not. See merge request tpo/core/arti!1830
| * | tor-hsservice: Retrieve the public hsid for logging purposes.gabi-2502023-12-131-3/+3
| | |
| * | hsservice: Log hsid whether we just generated it or not.Nick Mathewson2023-12-131-14/+20
| |/ | | | | | | | | | | With this change you can find your hsid in your logs (if safe logging is off) even if you forgot to notice it the first time around.
* | Merge branch 'publisher-do-not-retry-fatal' into 'main'gabi-2502023-12-131-16/+1
|\ \ | | | | | | | | | | | | tor-hsservice: If the error is fatal, do not retry the desc upload. See merge request tpo/core/arti!1821
| * | tor-hsservice: If the error is fatal, do not retry the desc upload.Gabriela Moldovan2023-12-131-16/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | The errors returned by `upload_all` are now all fatal, so we there is no point in retrying `upload_all` on failure. Note this will exacerbate #1155, as it will cause the seemingly transient time skew issues to become fatal (the corresponding error type is `Bug`, so in principle they ought to be fatal)
* | | tor-hsservice: Add more explanation of replay_log lockingIan Jackson2023-12-131-0/+5
| | |
* | | tor-hsservice: Add more explanation of replay_log lockingIan Jackson2023-12-131-0/+6
| | |
* | | tor-hsservice: Cargo.toml: sortIan Jackson2023-12-131-1/+1
| | |
* | | tor-hsservice: replay: Note a bugIan Jackson2023-12-131-0/+4
| | |
* | | tor-hsservice: Make IPT logs be persistent (fmt)Ian Jackson2023-12-131-1/+3
| | |
* | | tor-hsservice: Make IPT logs be persistentIan Jackson2023-12-133-7/+88
| | |
* | | tor-hsservice ipt_mgr: Rename STORAGE_RETRY from KEYSTORE_RETRYIan Jackson2023-12-131-2/+2
| | | | | | | | | | | | We're going to reuse this for other kinds of storage error.
* | | tor-hsservice: Plumb state dir and its mistrust into ipt_mgr (fmt)Ian Jackson2023-12-131-5/+2
| | |
* | | tor-hsservice: Plumb state dir and its mistrust into ipt_mgrIan Jackson2023-12-133-3/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is needed for the replay logs. It's a shame that CheckedDir is (i) a bit unergonomic (ii) has an extra bool in it, or we could pass one of those instead of these two arguments. Since HS's might be created after startup, TorClient must have these fields.
* | | tor-hsservice tests: replay: Pass nick to ↵Ian Jackson2023-12-131-1/+2
| | | | | | | | | | | | create_storage_handles_from_state_mgr (fmt)
* | | tor-hsservice tests: replay: Pass nick to create_storage_handles_from_state_mgrIan Jackson2023-12-132-3/+6
| | | | | | | | | | | | | | | This will allow us to more faithfully model the actual Arti state directory layout.
* | | tor-hsservice tests: replay: Provide for a filesystem lockfileIan Jackson2023-12-132-2/+23
| | | | | | | | | | | | | | | This is to prevent current use of the same directory of replay logs by different instances.
* | | tor-hsservice tests: replay: Break out create_loggedIan Jackson2023-12-131-13/+25
| | |
* | | tor-hsservice: Move ReplayLog construction to ipt_mgrIan Jackson2023-12-132-9/+19
| | |
* | | tor-hsservice: Note some TODOs relating to IPT teardownIan Jackson2023-12-131-0/+9
| | |
* | | tor-hsservice: ReplayLog: Fix file magicIan Jackson2023-12-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This ought to have the hash algorithm name in it or we'll have trouble if we want to change the hash algorithm in the future. (Strictly, we could just choose a different magic but the string was rather short.) Add a newline, which is often convenient in file headers. And "onion" to mean "onion swervice" is improper.