summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Rename DescEncNonce => HsDescEncNonceNick Mathewson2023-02-092-4/+4
|/ /
* | Merge branch 'key_renaming' into 'main'Nick Mathewson2023-02-0917-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 Mathewson2023-02-084-10/+21
| |
| * netdoc: Fix most "TODO HS rename" commentsNick Mathewson2023-02-084-16/+14
| |
| * netdoc::hsdesc: Distinguish layer from document.Nick Mathewson2023-02-085-68/+62
| |
| * netdoc::hsdesc: Rename "layer" modules.Nick Mathewson2023-02-084-15/+14
| |
| * netdoc::hsdesc: Excise reference to "password" authenticationNick Mathewson2023-02-082-3/+1
| | | | | | | | As far as we can tell, this never existed.
| * hscrypto,netdoc: Add and use a type for KP_hss_desc_enc.Nick Mathewson2023-02-082-5/+13
| |
| * tor-hscrypto: Rename key types to correspond to new spec names.Nick Mathewson2023-02-0813-92/+87
| |
| * Rename DescriptorCookie to DescEncNonceNick Mathewson2023-02-083-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 Mathewson2023-02-081-8/+5
| |
| * Rename key identifiers that have changed in the specNick Mathewson2023-02-086-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 Mathewson2023-02-071-1/+1
|\ | | | | | | | | Fix typo See merge request tpo/core/arti!1010
| * Fix typoDimitris Apostolou2023-02-081-1/+1
|/
* Merge branch 'ticket_525' into 'main'Nick Mathewson2023-02-0731-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_msgNick Mathewson2023-02-075-6/+13
| |
| * tor-cell: correct handling of optional msg types.Nick Mathewson2023-02-072-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 Mathewson2023-02-0716-164/+174
| | | | | | | | Thanks to rust-analyzer for making this simple.
| * tor-cell: Rename ChanMsg and ChanCell-related types.Nick Mathewson2023-02-0714-165/+166
| |
| * tor-cell: Remove RelayMsg methods that are duplicated in RelayMsgClass.Nick Mathewson2023-02-078-19/+7
| |
| * tor-cell: Remove ChanMsg methods that are duplicated in ChanMsgClass.Nick Mathewson2023-02-0711-37/+20
| |
| * tor-cell: Use macro to generate ChanMsg too.Nick Mathewson2023-02-076-112/+42
| |
| * tor-cell: Use macro to define RelayMsg type too.Nick Mathewson2023-02-072-185/+103
| |
| * tor-cell: Macro to generate restricted RelayMsg and ChanMsg.Nick Mathewson2023-02-074-0/+199
| | | | | | | | This is the main implementation part of #525.
| * tor-cell: Change all variants of RelayMsg to have a body.Nick Mathewson2023-02-074-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 Mathewson2023-02-077-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 Mathewson2023-02-074-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 Mathewson2023-02-074-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 Mathewson2023-02-073-8/+8
| |
| * Bump openssl-src to 1.1.1t.Nick Mathewson2023-02-071-2/+2
|/
* Merge branch 'shadykaty-error-hint-v2' into 'main'eta2023-02-077-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 Mathewson2023-01-271-4/+11
| |
| * ErrorHint: Add a note about lowering the permissions hintNick Mathewson2023-01-271-0/+4
| |
| * ErrorHint: use anonymize_homeNick Mathewson2023-01-271-2/+4
| |
| * ErrorHint: Implement tryfrom_torpersistNick Mathewson2023-01-273-3/+8
| |
| * ErrorHint: refactor API (part 2)Nick Mathewson2023-01-271-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 Mathewson2023-01-271-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 BadPermissionsShady Katy2023-01-274-3/+141
| |
* | Merge branch 'env-check' into 'main'eta2023-02-072-1/+12
|\ \ | | | | | | | | | | | | maint: add shebang See merge request tpo/core/arti!990
| * | ci: add shebang to the GitLab CIEmil Engler2023-01-261-1/+2
| | |
| * | maint: add shebangEmil Engler2023-01-261-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | This commit adds a test called `shebang`, which checks if all shebangs in scripts use relative paths through `#/usr/bin/env`, rather than absolute paths, such as `#/bin/bash`. See 833b10575bbb18200ae9e6ba4f0a1dd858417020.
* | | Merge branch 'authcert_bug' into 'main'eta2023-02-075-41/+90
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Fix AuthCert behavior on unrecognized tokens, and prevent bug from recurring elsewhere. Closes #752 See merge request tpo/core/arti!1006
| * | | netdoc: Require that unrecognized tokens be handled explicitly.Nick Mathewson2023-02-033-5/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now we require that, for all `SectionRules`, either the caller say how to handle unrecognized tokens (using `.add(UNRECOGNIZED...)`), or that they explicitly reject unrecognized tokens (using `reject_unrecognized`()`.) This solution uses an assert!() rather than an Error to indicate failure. I say that's fine, since 1. This is a crate-internal API. 2. We never dynamically construct SectionRules according to different behavior: they are always prefabricated in a fixed code block. Thus, if we test a parser at all, we will make sure that its SectionRules are well-formed. I considered and explicitly rejected a solution where the builder had to be finalized with separate methods `build_strict()` or `build_tolerant()`: It's too easy IMO for the caller to forget what these call means. Prevents further recurrences of #752. Closes #752.
| * | | netdoc: Switch SectionRules building to use a Buidler pattern.Nick Mathewson2023-02-035-41/+55
| | | | | | | | | | | | | | | | No new behavior yet.
| * | | Add a rule to handle UNRECOGNIZED in AuthCert.Nick Mathewson2023-02-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | This fixes an instance of bug#752. Previously, we would reject any AuthCert that contained an unexpected keyword. (Fortunately, this data format does not change very often.)
* | | | Merge branch 'parse_hsdesc' into 'main'Nick Mathewson2023-02-0719-66/+1778
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Onion service descriptor parsing and decoding, first cut. See merge request tpo/core/arti!999
| * | | | netdoc: Add a comment about renaming layer to document.Nick Mathewson2023-02-071-0/+9
| | | | |
| * | | | netdoc::hsdesc: rename Passwd to Password.Nick Mathewson2023-02-072-2/+2
| | | | |
| * | | | netdoc: Rename/comment objects from hsdesc.Nick Mathewson2023-02-071-9/+15
| | | | |
| * | | | netdoc: Rename/comment objects from inner_layer.Nick Mathewson2023-02-072-23/+47
| | | | |