aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | hsclient: Implement connection attempt tracking state machineIan Jackson2023-03-016-42/+408
| | | | | | | | | | | | | | | | | | | | This compiles, but it cannot work yet. Nor can it conveniently be tested.
| * | | | HS secret keys: Move aggregate/config to tor-hsclientIan Jackson2023-03-014-11/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provide a more cookied "secret keys for use to connecting to a particular HS" type, with a builder. This wants to use config stuff, so oughtn't to be in tor-*crypto. The individual types remain there.
| * | | | hsclient API: Remove notion of ambient keys fromk this layerIan Jackson2023-03-012-14/+5
| | | | |
| * | | | HS API: Remove HS client keys from circmgr APIIan Jackson2023-03-013-4/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *If* we're going to retain any HS knowledge in circmgr, it definitely doesn't need to know about per-operation client secrets. (Maybe there might be ambient secrets, used for .onion diversion, but they don't need to be in this API.)
| * | | | HS planning: Discuss whether to remove all HS code from circmgrIan Jackson2023-03-013-5/+20
| | | | |
| * | | | HS planning: Intend for HS connector to do all lifecycle mgmtIan Jackson2023-03-011-6/+3
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise there has to be a state entry in the circmgr *and* a state entry in the hs connector, for every HS. This division of responsibilit will be confusing. The HS code will then be more completely just a layer on top of circmgr.
* | | | Merge branch 'establish_intro_yet_once_more' into 'main'Nick Mathewson2023-03-0112-68/+411
|\ \ \ \ | |/ / / |/| | | | | | | | | | | Revise EstablishIntro messages so that they can generate and check their MAC and signature. See merge request tpo/core/arti!1043
| * | | tor-cell: Use a match when checking auth_key_typeNick Mathewson2023-03-011-6/+8
| | | |
| * | | tor_cell: Use nested readers and writers for EstablishIntroNick Mathewson2023-03-011-18/+12
| | | |
| * | | tor-cell: tweak comments on EstablishIntro members.Nick Mathewson2023-03-011-2/+2
| | | |
| * | | Introduce a constant for the length of the output of hs_mac()Nick Mathewson2023-03-012-5/+8
| | | |
| * | | tor-bytes: Clarify that Cursor is not a good thing, and could be neater.Nick Mathewson2023-03-011-2/+11
| | | |
| * | | tor-cell: Rename EstablishIntro{Body => Details}Nick Mathewson2023-03-012-12/+12
| | | |
| * | | clarify results of misusing cursorsIan Jackson2023-03-011-2/+2
| | | |
| * | | tor-cell: Fix compilation for fuzzersNick Mathewson2023-03-013-4/+5
| | | | | | | | | | | | | | | | | | | | (I also ran them a couple billion iterations, and didn't hit any bugs.)
| * | | tor-cell: Make EstablishIntro do signaturesNick Mathewson2023-03-013-60/+302
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old code parsed and encoded a signature and a mac... but there was no way to actually set them properly. Now EstablishIntro is built around an EstablishIntroBody, and has the ability to check signatures and macs. Because there is no way to handle one of these messages if we can't check the signature, we no longer accept unrecognized `auth_key` types in this message. I've added a test to make sure that we can validate a message from the C tor implementation, and a test to make sure we can validate our own cells. I also had to modify the previous tests so that their keys were well-formed.
| * | | tor-bytes: impl Readable and Writeable for CtByteArray.Nick Mathewson2023-02-282-0/+19
| | | |
| * | | Expose a little new functionality from tor-llcrypto.Nick Mathewson2023-02-282-0/+11
| | | | | | | | | | | | | | | | | | | | Expose ED25519 signature length; make ValidatableEd25519Signature implement Debug and Clone.
| * | | tor-bytes: Add cursor functionality to ReaderNick Mathewson2023-02-282-0/+62
| | | | | | | | | | | | | | | | | | | | We'll use this to implement signature and MAC checking for EstablishIntro cells.
* | | | Merge branch 'more_hs_msgs' into 'main'Nick Mathewson2023-03-018-64/+227
|\| | | | |/ / |/| | | | | | | | Implement most remaining HS cell types See merge request tpo/core/arti!1038
| * | Change several cfgs to refer to new feature names.Nick Mathewson2023-02-283-17/+17
| | |
| * | Mark new tests as onion-service-onlyNick Mathewson2023-02-281-0/+3
| | |
| * | tor-cell: Support extensions in INTRODUCE{1,2}Nick Mathewson2023-02-282-22/+26
| | |
| * | tor-cell: Implement IntroduceAck and IntroEstablishedNick Mathewson2023-02-282-19/+104
| | | | | | | | | | | | | | | These are fairly simple, since the bulk of them is just an extension list with no supported extensions.
| * | tor-cell: Implement rendezvous1 and rendezvous2.Nick Mathewson2023-02-282-4/+60
| | |
| * | caret: work correctly when there are no defined variants.Nick Mathewson2023-02-281-2/+4
| | |
| * | hscrypto: Make several types Readable+WriteableNick Mathewson2023-02-283-0/+13
| | | | | | | | | | | | Specifically, RendCookie, Subcredential, HsId, and HsBlindId.
* | | Merge branch 'check_env' into 'main'Ian Jackson2023-03-013-24/+134
|\ \ \ | | | | | | | | | | | | | | | | maint: add a full dependency check See merge request tpo/core/arti!1030
| * | | doc: mention `maint/check_env` in CONTRIBUTING.mdEmil Engler2023-02-241-1/+12
| | | |
| * | | maint: remove the dependency check from coverageEmil Engler2023-02-241-23/+0
| | | | | | | | | | | | | | | | | | | | This commit removes the dependency check introduced by b4b8d040, because it's task is now done by the recently added `check_env` script.
| * | | maint: add a full dependency checkEmil Engler2023-02-241-0/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds a script that checks the environment for it's suitable as an Arti development environment. It follows an idea pitched by Ian Jackson and me in !1025.
* | | | Merge branch 'main' into 'main'Ian Jackson2023-02-282-8/+11
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use humantime in tor-checkable and tor-guardmgr Closes #663 See merge request tpo/core/arti!1037
| * | | | Use humantime in tor-guardmgrSaksham Mittal2023-02-271-3/+3
| | | | |
| * | | | Use humantime in tor-checkableSaksham Mittal2023-02-271-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The four values of times taken in a particular test were changed to both be human readable and have comments explaining their significance (they are all important moments after the Unix Epoch for freedom)
* | | | | Merge branch 'changes' into 'main'Ian Jackson2023-02-281-5/+0
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | Remove unnecessary warning from arti-hyper/README See merge request tpo/core/arti!1042
| * | | | Remove unnecessary warning from arti-hyper/READMESaksham Mittal2023-02-281-5/+0
|/ / / / | | | | | | | | | | | | | | | | https://gitlab.torproject.org/tpo/core/arti/-/issues/715 has been fixed, so there is no need to display such a warning
* | | | Remove semver.md files now that 1.1.2 is out.Nick Mathewson2023-02-288-21/+0
| | | |
* | | | Merge branch 'bump_versions' into 'main'arti-v1.1.2Nick Mathewson2023-02-2831-202/+202
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Bump various versions in preparation for Arti 1.1.2 release. See merge request tpo/core/arti!1041
| * | | | Follow-on patchlevel bumps for crates with changed dependenciesNick Mathewson2023-02-286-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates didn't have any changes until now, when I bumped the versions of some other crates they depend on: tor-consdiff arti-hyper arti-bench arti-testing
| * | | | Patchlevel bumps for remaining changed crates.Nick Mathewson2023-02-2830-142/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates have had small code changes, but no API additions: tor-config tor-socksproto tor-cert tor-chanmgr tor-ptmgr tor-guardmgr tor-circmgr tor-dirclient tor-dirmgr arti tor-hsservice tor-congestion These crates have had API extensions: fs-mistrust tor-llcrypto tor-bytes tor-checkable tor-linkspec tor-netdoc tor-persist arti-client
| * | | | Bump tor-units version for breaking change.Nick Mathewson2023-02-2810-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (The breaking change was removing `as_days()` from IntegerMinutes.) We are _not_ calling this a downstream-api breaking change, per discussion at https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1012?commit_id=bb2ab7c2a3e0994bb438188511688b5b039cae29#note_2876819
| * | | | Bump patch-versions for breaking changes in tor-hs{crypto,client}Nick Mathewson2023-02-289-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are API breaks, but the crates themselves are currently 100% experimental, so there's no need to bump the minor versions according to our semver rules.
| * | | | Bump minor versions for significant breaking changes.Nick Mathewson2023-02-2813-30/+30
| | | | | | | | | | | | | | | | | | | | This includes tor-cell, tor-proto, and tor-netdir.
* | | | | Merge branch 'changelog' into 'main'Nick Mathewson2023-02-281-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | CHANGELOG: Fix typo See merge request tpo/core/arti!1040
| * | | | CHANGELOG: Fix typoIan Jackson2023-02-281-1/+1
| | | | |
* | | | | Update CHANGELOG to reflect merging !1033.Nick Mathewson2023-02-281-3/+3
| | | | |
* | | | | Merge branch 'hs-naming' into 'main'Nick Mathewson2023-02-2825-92/+93
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | Rename onion-* cargo features to hs-* in tor-* crates etc. Closes #756 See merge request tpo/core/arti!1033
| * | | | tor-hsservice: Fix an erroneous reference to an hs-client featureIan Jackson2023-02-281-1/+1
| | | | |
| * | | | Rename onion-* cargo features to hs-* in tor-* cratesIan Jackson2023-02-2825-92/+93
| | | | | | | | | | | | | | | | | | | | Fixes #756
* | | | | Mostly wrap up the CHANGELOG for 1.1.2Nick Mathewson2023-02-281-9/+72
|/ / / /