| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | hsdir: Replace open-coded params fields and args with HsRingParams | Ian Jackson | 2023-02-09 | 3 | -16/+10 | |
| | | | | | | | | | | | | | | | | | | | This will enable us to pass these around more conveniently. And make empty_from_params take an owned params, which it would like. | |||||
| | * | | hsdir: Remove a done TODO - this *is* now a TiSlice | Ian Jackson | 2023-02-09 | 1 | -1/+0 | |
| | | | | ||||||
| | * | | tor-netdir: Provide Netdir::md_by_idx | Ian Jackson | 2023-02-09 | 1 | -0/+6 | |
| | | | | | | | | | | | | | We'll need this shortly. | |||||
| | * | | tor-netdir: Store previous netdir (if required by features) | Ian Jackson | 2023-02-09 | 1 | -1/+15 | |
| | | | | ||||||
| | * | | tor-netdoc: Change fill_from_previous_netdir | Ian Jackson | 2023-02-09 | 2 | -11/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove the return value, which was not used anywhere. Also remove the code to calculate the return value. * Take an Arc<NetDir> rather than a reference. We are going to want this for HS support. This has no overall effect on the lifetime of the4 Arc, which was owned at the one call site and then imediately dropped. * Change the documentation to explain what the function's role is in the netdir API, rather than the fiddly details of what it actually does internally. Relegate the latter to a code comment. (When we have HS, this will do more, or, at least, make further arrangements.) | |||||
| | * | | tor-netdoc: Discuss that relays are ordered by rsa id in Consensus | Ian Jackson | 2023-02-09 | 1 | -0/+3 | |
| | | | | ||||||
| | * | | tor-netdir: Use typed-index-collections for router index (fix hsdir) | Ian Jackson | 2023-02-09 | 1 | -2/+3 | |
| | | | | | | | | | | | | | | | | This was omitted in !1004. (Because this code isn't actually wired up yet, it typechecked anyway. But we need to fix it.) | |||||
| | * | | hs time handling: Make TimePeriod contain length as IntegerMinutes | Ian Jackson | 2023-02-09 | 5 | -12/+28 | |
| | | | | | | | | | | | | | | | | | | | Locally, the only functional effect is that now we refuse to handle non-whole-number-of-minutes lengths - but since the consensus parameter can't represent those, there's no overall functional change. | |||||
| | * | | tor-units: Fix IntegerMinutes accessor (omg) | Ian Jackson | 2023-02-09 | 2 | -1/+3 | |
| | | | | ||||||
| * | | | Merge branch 'hs_descencnonce' into 'main' | Ian Jackson | 2023-02-09 | 2 | -4/+4 | |
| |\ \ \ | |/ / |/| | | | | | | | | Rename DescEncNonce => HsDescEncNonce See merge request tpo/core/arti!1014 | |||||
| | * | | Rename DescEncNonce => HsDescEncNonce | Nick Mathewson | 2023-02-09 | 2 | -4/+4 | |
| |/ / | ||||||
| * | | Merge branch 'key_renaming' into 'main' | Nick Mathewson | 2023-02-09 | 17 | -234/+233 | |
| |\ \ | |/ |/| | | | | | | | | | Rename hs-related identifiers to mirror those in the spec Closes #746 See merge request tpo/core/arti!1011 | |||||
| | * | hsdesc: Use an IntegerMinutes<u16> to hold lifetime. | Nick Mathewson | 2023-02-08 | 4 | -10/+21 | |
| | | | ||||||
| | * | netdoc: Fix most "TODO HS rename" comments | Nick Mathewson | 2023-02-08 | 4 | -16/+14 | |
| | | | ||||||
| | * | netdoc::hsdesc: Distinguish layer from document. | Nick Mathewson | 2023-02-08 | 5 | -68/+62 | |
| | | | ||||||
| | * | netdoc::hsdesc: Rename "layer" modules. | Nick Mathewson | 2023-02-08 | 4 | -15/+14 | |
| | | | ||||||
| | * | netdoc::hsdesc: Excise reference to "password" authentication | Nick Mathewson | 2023-02-08 | 2 | -3/+1 | |
| | | | | | | | | | As far as we can tell, this never existed. | |||||
| | * | hscrypto,netdoc: Add and use a type for KP_hss_desc_enc. | Nick Mathewson | 2023-02-08 | 2 | -5/+13 | |
| | | | ||||||
| | * | tor-hscrypto: Rename key types to correspond to new spec names. | Nick Mathewson | 2023-02-08 | 13 | -92/+87 | |
| | | | ||||||
| | * | Rename DescriptorCookie to DescEncNonce | Nick Mathewson | 2023-02-08 | 3 | -16/+15 | |
| | | | | | | | | | | | | | (I think it's okay to omit the Hs here, since this type is not visible outside the hsdesc parsing code. I'll rename if others disagree.) | |||||
| | * | Renaming cleanup for and around now-renamed "KP_hs_desc_ephem". | Nick Mathewson | 2023-02-08 | 1 | -8/+5 | |
| | | | ||||||
| | * | Rename key identifiers that have changed in the spec | Nick Mathewson | 2023-02-08 | 6 | -16/+16 | |
| |/ | | | | | | | | | Generated with perl: s/K([PS])_hs_intro_tid/K$1_hs_ipt_sid/g; s/K([PS])_onion_ntor/K$1_ntor/g; s/K([PS])_hs_intro_ntor/K$1_hss_ntor/g; s/K([PS])_hs_desc_ephem/K$1_hss_desc_enc/g; | |||||
| * | Merge branch 'typos' into 'main' | Nick Mathewson | 2023-02-07 | 1 | -1/+1 | |
| |\ | | | | | | | | | Fix typo See merge request tpo/core/arti!1010 | |||||
| | * | Fix typo | Dimitris Apostolou | 2023-02-08 | 1 | -1/+1 | |
| |/ | ||||||
| * | Merge branch 'ticket_525' into 'main' | Nick Mathewson | 2023-02-07 | 31 | -683/+834 | |
| |\ | | | | | | | | | | | | | Create a macro to generate restricted variations on RelayMsg, ChanMsg. Closes #525 See merge request tpo/core/arti!1008 | |||||
| | * | tor-cell: documentation cleanups related to restricted_msg | Nick Mathewson | 2023-02-07 | 5 | -6/+13 | |
| | | | ||||||
| | * | tor-cell: correct handling of optional msg types. | Nick Mathewson | 2023-02-07 | 2 | -12/+17 | |
| | | | | | | | | | | | | | We need to make sure any `#[cfg(feature=...)]` attributes are applied not only to our variant declarations, but also to the branches in the match statements that deal with them. | |||||
| | * | tor-cell: Rename RelayMsg and RelayCell-related types. | Nick Mathewson | 2023-02-07 | 16 | -164/+174 | |
| | | | | | | | | | Thanks to rust-analyzer for making this simple. | |||||
| | * | tor-cell: Rename ChanMsg and ChanCell-related types. | Nick Mathewson | 2023-02-07 | 14 | -165/+166 | |
| | | | ||||||
| | * | tor-cell: Remove RelayMsg methods that are duplicated in RelayMsgClass. | Nick Mathewson | 2023-02-07 | 8 | -19/+7 | |
| | | | ||||||
| | * | tor-cell: Remove ChanMsg methods that are duplicated in ChanMsgClass. | Nick Mathewson | 2023-02-07 | 11 | -37/+20 | |
| | | | ||||||
| | * | tor-cell: Use macro to generate ChanMsg too. | Nick Mathewson | 2023-02-07 | 6 | -112/+42 | |
| | | | ||||||
| | * | tor-cell: Use macro to define RelayMsg type too. | Nick Mathewson | 2023-02-07 | 2 | -185/+103 | |
| | | | ||||||
| | * | tor-cell: Macro to generate restricted RelayMsg and ChanMsg. | Nick Mathewson | 2023-02-07 | 4 | -0/+199 | |
| | | | | | | | | | This is the main implementation part of #525. | |||||
| | * | tor-cell: Change all variants of RelayMsg to have a body. | Nick Mathewson | 2023-02-07 | 4 | -19/+58 | |
| | | | | | | | | | | | Previously, there were some unit variants, but that makes things quite awkward for #525. | |||||
| | * | tor-cell: Make Body and MsgClass traits more uniform. | Nick Mathewson | 2023-02-07 | 7 | -85/+88 | |
| | | | | | | | | | | | | | | | | | Doing this will make it much easier to implement a macro that generates restricted instances of the Msg types (for #525). The Body change is a breaking change. I don't think anybody else implements Body, but in theory they could. | |||||
| | * | tor-cell: Generic "Restricted{Relay,Chan}Cell" types. | Nick Mathewson | 2023-02-07 | 4 | -33/+101 | |
| |/ | | | | | | | These are generalizations of RelayCell and ChanCell respectively, that allow using an arbitrary message type in place of the fully general RelayMsg and ChanMsg types. Doing this is a prerequisite for usefully implementing arti#525. | |||||
| * | Merge branch 'update_20220207' into 'main' | Nick Mathewson | 2023-02-07 | 4 | -10/+10 | |
| |\ | | | | | | | | | Bump openssl-src to 1.1.1t, and make main CI pass. See merge request tpo/core/arti!1009 | |||||
| | * | Update hsdesc parser code to new sectionrules::builder code. | Nick Mathewson | 2023-02-07 | 3 | -8/+8 | |
| | | | ||||||
| | * | Bump openssl-src to 1.1.1t. | Nick Mathewson | 2023-02-07 | 1 | -2/+2 | |
| |/ | ||||||
| * | Merge branch 'shadykaty-error-hint-v2' into 'main' | eta | 2023-02-07 | 7 | -8/+155 | |
| |\ | | | | | | | | | | | | | Create and use an ErrorHint type to report how to fix a problem. Closes #579 and #578 See merge request tpo/core/arti!994 | |||||
| | * | ErrorHint: Report hints for arti_client errors. | Nick Mathewson | 2023-01-27 | 1 | -4/+11 | |
| | | | ||||||
| | * | ErrorHint: Add a note about lowering the permissions hint | Nick Mathewson | 2023-01-27 | 1 | -0/+4 | |
| | | | ||||||
| | * | ErrorHint: use anonymize_home | Nick Mathewson | 2023-01-27 | 1 | -2/+4 | |
| | | | ||||||
| | * | ErrorHint: Implement tryfrom_torpersist | Nick Mathewson | 2023-01-27 | 3 | -3/+8 | |
| | | | ||||||
| | * | ErrorHint: refactor API (part 2) | Nick Mathewson | 2023-01-27 | 1 | -75/+60 | |
| | | | | | | | | | | | | | | | Change ErrorHint so that, internally, it just holds an enum with a lightweight reference to whatever parts of the error it needs to generate a hint. Then we can move the formatting logic into a Display function for ErrorHint, and do away with ErrorDetail entirely. | |||||
| | * | ErrorHint: refactor API (part 1) | Nick Mathewson | 2023-01-27 | 1 | -13/+19 | |
| | | | | | | | | | | | | | | | Move the "hint" function into Error, and use Option rather than Result. (I'm using Option here because it's not really an error case not to have a hint; we just either have a hint, or we don't.) | |||||
| | * | add opaque ErrorHint API, impl ErrorHint from BadPermissions | Shady Katy | 2023-01-27 | 4 | -3/+141 | |
| | | | ||||||
| * | | Merge branch 'env-check' into 'main' | eta | 2023-02-07 | 2 | -1/+12 | |
| |\ \ | | | | | | | | | | | | | maint: add shebang See merge request tpo/core/arti!990 | |||||
| | * | | ci: add shebang to the GitLab CI | Emil Engler | 2023-01-26 | 1 | -1/+2 | |
| | | | | ||||||
