summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tor-netdir: Provide Netdir::md_by_idxIan Jackson2023-02-091-0/+6
| | | | | | | | | | | | We'll need this shortly.
| * | tor-netdir: Store previous netdir (if required by features)Ian Jackson2023-02-091-1/+15
| | |
| * | tor-netdoc: Change fill_from_previous_netdirIan Jackson2023-02-092-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 ConsensusIan Jackson2023-02-091-0/+3
| | |
| * | tor-netdir: Use typed-index-collections for router index (fix hsdir)Ian Jackson2023-02-091-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 IntegerMinutesIan Jackson2023-02-095-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 Jackson2023-02-092-1/+3
| | |
* | | Merge branch 'hs_descencnonce' into 'main'Ian Jackson2023-02-092-4/+4
|\ \ \ | |/ / |/| | | | | | | | Rename DescEncNonce => HsDescEncNonce See merge request tpo/core/arti!1014
| * | 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