summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Precisely cfg-decorate a constantIan Jackson2023-10-311-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Peraonally I would prefer | #![cfg_attr(not(all(feature = "full", feature = "experimental")), | allow(dead_code))] but I think that is almost certainly controversial. See tpo/core/arti#704.
* | | | Add cfg_attr allow(unused_imports) to two cratesIan Jackson2023-10-312-0/+12
|/ / / | | | | | | | | | | | | As per this comment, and preceding discussion https://gitlab.torproject.org/tpo/core/arti/-/issues/1060#note_2959187
* | | Merge branch 'timeout' into 'main'Ian Jackson2023-10-301-25/+83
|\ \ \ | | | | | | | | | | | | | | | | timeout_track improvements See merge request tpo/core/arti!1711
| * | | Fix typo in doc commentgabi-2502023-10-301-1/+1
| | | |
| * | | tor-hsservice: timeout_track: Test `update` functionsIan Jackson2023-10-301-2/+30
| | | |
| * | | tor-hsservice: timeout_track: Provide `update` via a traitIan Jackson2023-10-301-25/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have a profusion of similar methods with similar names and similar documentation. Centralising the documentation in a trait is helpful. This also means that callers can just naturally call `.update` rather than needing to spell out `.update_abs` vs `.update_rel` etc.
| * | | tor-hsservice: timeout_track: Clarify edge casesIan Jackson2023-10-301-2/+4
| |/ / | | | | | | | | | | | | Clarify this in the update functions, and in the general discussion. We don't want zero timeouts.
* | | tor-netdoc: Use the new HandshakeType enum to represent CREATE2 HTYPEs (fmt).Gabriela Moldovan2023-10-301-17/+21
| | |
* | | tor-netdoc: Use the new HandshakeType enum to represent CREATE2 HTYPEs.Gabriela Moldovan2023-10-305-16/+20
|/ / | | | | | | | | | | | | | | | | | | | | Representing the supported HTYPEs as `HandshakeType`s instead of `u32`s makes it more difficult to pass in wrong/invalid values to `HsDescBuilder::create2_formats`. This also fixes a descriptor publisher bug spotted by @jnewsome, where the advertised CREATE2 HTYPEs included HTYPE `1`, which is actually supposed to be a reserved value. The publisher now only advertises the `NTOR` HTYPE (just like C Tor).
* | Run "fixup-features" in preparation for release this week.Nick Mathewson2023-10-299-9/+9
| |
* | Remove a broken rustdoc link and fix a typo.Nick Mathewson2023-10-271-3/+0
| |
* | Add a caret_int HandshakeType for HTYPE constantsJim Newsome2023-10-266-12/+41
| |
* | Merge branch 'opt-circid' into 'main'Nick Mathewson2023-10-2618-215/+306
|\ \ | | | | | | | | | | | | | | | | | | Make StreamId and CircId NonZero Closes #1080 See merge request tpo/core/arti!1697
| * | Change `CircId` to never be zeroJim Newsome2023-10-2511-95/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes the internal representation to be `NonZeroU32` instead of just `u32`. Various places where a circuit ID is optional now use `Option<CircId>`. Fixes a bug in `CircIdRange::sample` that would previously return a circuit ID of 0, when the rng returned 0x8000_0000 for a low range.
| * | Convert StreamId to NonZeroU16Jim Newsome2023-10-2510-120/+152
| | |
* | | Merge branch 'tweaks' into 'main'Ian Jackson2023-10-262-4/+4
|\ \ \ | |/ / |/| | | | | | | | Tiny cleanup refactors See merge request tpo/core/arti!1696
| * | AbstractCircMgr::get_or_launch: inline wait_for_circJim Newsome2023-10-251-2/+1
| | |
| * | AbstractCircMgr::get_or_launch: document MSRV where div_ceil was stabilizedJim Newsome2023-10-251-1/+2
| | |
| * | handle_socks_conn: update parameter name in doc commentJim Newsome2023-10-251-1/+1
| | |
* | | tor-cert, tor-netdoc: Use EncodedEd25519Cert instead of Vec<u8>.Gabriela Moldovan2023-10-255-13/+11
| | |
* | | tor-cert: Add EncodedEd25519Cert type.Gabriela Moldovan2023-10-254-0/+17
| | |
* | | tor-netdoc: Change return type of create_desc_sign_key_cert.Gabriela Moldovan2023-10-252-8/+8
| | | | | | | | | | | | | | | | | | `Bug` wasn't necessarily the right error type here. Plus, with the new error type adding new errors (i.e. `CertEncodeError` variants), is not a breaking change.
* | | tor-netdoc: Update outdated doc string.Gabriela Moldovan2023-10-251-1/+1
| | |
* | | tor-netdoc: Building a descriptor now only requires the public part of ↵Gabriela Moldovan2023-10-253-9/+12
| | | | | | | | | | | | blinded_id.
* | | tor-netdoc: Remove now-unused blinded_id field.Gabriela Moldovan2023-10-252-7/+0
| | |
* | | tor-netdoc: Update HsDesc, HsDescOuter to accept the hs_desc_sign cert as an ↵Gabriela Moldovan2023-10-254-24/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | argument. This will enable us to (eventually) the load the descriptor signing key cert from the keystore (as opposed to always recomputing it when building the `HsDesc`). Part of #1048
* | | tor-netdoc: Add helper function for computing the descriptor signing key cert.Gabriela Moldovan2023-10-254-15/+35
|/ /
* | Merge branch 'todo-hss-misc' into 'main'Alexander Færøy2023-10-258-55/+30
|\ \ | | | | | | | | | | | | Resolve some simpler TODO HSS items. See merge request tpo/core/arti!1701
| * | hss: remove some more now-moot "allows".Nick Mathewson2023-10-242-4/+0
| | |
| * | hss::svc::publish: Remove a no-longer-needed TODO HSS.Nick Mathewson2023-10-241-3/+0
| | |
| * | hss::svc::publish: Resolve previously suppressed warnings.Nick Mathewson2023-10-243-13/+8
| | |
| * | hss::svc::ipt_establish: Include nickname in messages.Nick Mathewson2023-10-241-2/+4
| | |
| * | hss::svc::ipt_establish: Resolve suppressed warnings.Nick Mathewson2023-10-242-16/+12
| | |
| * | hsserive::req: Yes, leave these functions as async and fallible.Nick Mathewson2023-10-241-8/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enough of them have turned out to need to be async so far that I don't think it's a great idea to commit to making any of them not-async forever. Additionally, we've written the code that uses these, and having them be async didn't seem to cause any major trouble. By the same "we may want to make these more complicated underneath" argument, we should IMO leave them as fallible.
| * | hsserive::req: Lower/remove allowed warningsNick Mathewson2023-10-241-2/+1
| | |
| * | hss: Remove an unused type.Nick Mathewson2023-10-241-7/+0
| | |
* | | hsclient: Rename get_or_launch{connection => circuit}Nick Mathewson2023-10-242-2/+26
|/ / | | | | | | Closes #1078.
* | tor-keymgr: Use a macro to declare the KeyType enum (fmt).Gabriela Moldovan2023-10-241-46/+46
| |
* | tor-keymgr: Use a macro to declare the KeyType enum.Gabriela Moldovan2023-10-241-40/+62
| | | | | | | | | | The bad identation is there to make reviewing the diff easier (the macro will be reindented in a future commit).
* | tor-keymgr: Stop open-coding range operations.Gabriela Moldovan2023-10-241-6/+1
| |
* | tor-dirclient, tor-netdoc: Add TODO SPECs.Gabriela Moldovan2023-10-242-0/+4
| |
* | tor-dirclient: Always set the Content-Length header (fmt).Gabriela Moldovan2023-10-241-1/+4
| |
* | tor-dirclient: Always set the Content-Length header.Gabriela Moldovan2023-10-242-19/+12
| |
* | tor-hsservice: Look up the keypair, not the public key.Gabriela Moldovan2023-10-241-5/+5
| | | | | | | | | | This particular public key is not stored in the keystore (though maybe it should be).
* | tor-keymgr: Rename key_stores to secondary_stores for clarity.Gabriela Moldovan2023-10-241-8/+8
| | | | | | | | | | | | The name `key_stores` was a bit misleading, as this field only contains the _secondary_ key stores (the primary/default key store is stored in a separate field).
* | tor-keymgr: list() should include the keys from the default key store.Gabriela Moldovan2023-10-241-2/+1
| | | | | | | | | | `KeyMgr::list()` was supposed to look in _all_ key stores, not just the secondary ones.
* | tor-keymgr: Fix broken glob pattern.Gabriela Moldovan2023-10-241-1/+1
| | | | | | | | | | | | The pattern was only supposed to match the 3 components of the time period, separated by `_`, but not the leading `_`, which separates the key name from its denotators.
* | tor-keymgr: Remove now-outdated TODO HSS.Gabriela Moldovan2023-10-241-9/+0
| | | | | | | | Key file extensions now have `_private`/`_public` suffixes again.
* | tor-keymgr: Add TODO explaining why we're not using strum.Gabriela Moldovan2023-10-241-0/+7
| |
* | tor-keymgr: Use the right extension for expanded ed25519 keys.Gabriela Moldovan2023-10-241-1/+1
| | | | | | | | | | | | This line was out of sync with `KeyType::arti_extension`, which uses `ed25519_expanded_private` as the extension (and not `ed25519_expanded`).