| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | 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 | 4 | -12/+27 | |
| | | | | | | | | | | | | | | | | | | | 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 | |
| | | | | ||||||
| * | | | Rename DescEncNonce => HsDescEncNonce | Nick Mathewson | 2023-02-09 | 2 | -4/+4 | |
| |/ / | ||||||
| * | | hsdesc: Use an IntegerMinutes<u16> to hold lifetime. | Nick Mathewson | 2023-02-08 | 3 | -10/+20 | |
| | | | ||||||
| * | | 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 | 5 | -15/+15 | |
| |/ | | | | | | | | | 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; | |||||
| * | Fix typo | Dimitris Apostolou | 2023-02-08 | 1 | -1/+1 | |
| | | ||||||
| * | tor-cell: documentation cleanups related to restricted_msg | Nick Mathewson | 2023-02-07 | 4 | -6/+8 | |
| | | ||||||
| * | 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 | 3 | -0/+198 | |
| | | | | | 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. | |||||
| * | Update hsdesc parser code to new sectionrules::builder code. | Nick Mathewson | 2023-02-07 | 3 | -8/+8 | |
| | | ||||||
| * | 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 'authcert_bug' into 'main' | eta | 2023-02-07 | 5 | -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 Mathewson | 2023-02-03 | 3 | -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 Mathewson | 2023-02-03 | 5 | -41/+55 | |
| | | | | | | | | | | | | | No new behavior yet. | |||||
| | * | | Add a rule to handle UNRECOGNIZED in AuthCert. | Nick Mathewson | 2023-02-03 | 1 | -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.) | |||||
| * | | | netdoc: Add a comment about renaming layer to document. | Nick Mathewson | 2023-02-07 | 1 | -0/+9 | |
| | | | | ||||||
| * | | | netdoc::hsdesc: rename Passwd to Password. | Nick Mathewson | 2023-02-07 | 2 | -2/+2 | |
| | | | | ||||||
| * | | | netdoc: Rename/comment objects from hsdesc. | Nick Mathewson | 2023-02-07 | 1 | -9/+15 | |
| | | | | ||||||
| * | | | netdoc: Rename/comment objects from inner_layer. | Nick Mathewson | 2023-02-07 | 2 | -23/+47 | |
| | | | | ||||||
| * | | | netdoc: Rename/comment objects from middle_layer. | Nick Mathewson | 2023-02-07 | 4 | -19/+28 | |
| | | | | ||||||
| * | | | netdoc: Rename/comment objects from desc_enc | Nick Mathewson | 2023-02-07 | 3 | -21/+36 | |
| | | | | ||||||
| * | | | netdoc: Renaming and comments in outer_layer. | Nick Mathewson | 2023-02-07 | 1 | -8/+13 | |
| | | | | ||||||
| * | | | netdoc: Use Itertools::exactly_once in hsdesc parsing | Nick Mathewson | 2023-02-07 | 2 | -4/+8 | |
| | | | | ||||||
| * | | | netdoc: Remove useless should_be_exhausted calls. | Nick Mathewson | 2023-02-07 | 3 | -3/+0 | |
| | | | | ||||||
