| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | |
| | | | |
| | | | |
| | | | | |
And export *RouterStatus with the macro, and *Header.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
This will allow them to be shared between each_flavor and each_variety.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Now we can start actually having code to do with votes.
This feature doesn't actually contain any new API surface yet.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The amount we're going to be able to reuse for votes is less than we
might hope.
This commit is just code motion.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
It's not just types that can vary by variety.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
We rename the files from per_ to each_.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
I don't really see any way to make this less painful for downstreams,
so I haven't added compatibility aliases of any kind.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
It's going to need to vary when we do votes.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The methods in ParseRouterStatus can now be inherent.
This starts a cascade of unused stuff, and stuff which doesn't need to
be pub any more.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This is now more obviously not needed. We should eventually remove
this, or remove finish.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Now we only need one type.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Our approach to sharing code between md and plain consensuses is now
the new "variety" system, not generics.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This doesn't appear in a tor-netdoc rustdoc build from arti 1.4.6.
Shortly, clippy is about to start complaining that it's unreachable pub.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
More code motion.
We're going to get rid of this type completely eventually.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This is much code motion.
This splits many types into two. For example, `Conensus` is
now`plain::Consensus<RS>` and `md::Consensus<RS>`.
We're going to get rid of the generics later in this branch.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Header and RouterStatus are going to move to a sibling module,
`each_variety.rs`, and the build code has moved too. These modules
will all need access to the various stuff.
let's just use `pub(crate)` rather than messing about with
`pub(super)` etc. It's generally just netdoc field.s
|
| | | | | |
| | | | |
| | | | |
| | | | | |
This is empty modules and scaffolding.
|
| | | | | | |
|
| |/ / / /
| | | |
| | | |
| | | |
| | | | |
We're going to use ns_variety_definition_macros to support votes,
rather than this.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | |
| | | | |
tor-hscrypto: Change redacted `HsId` from "???" to "[…]"
Closes #2126
See merge request tpo/core/arti!3177
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Before:
```text
INFO tor_hsservice: Generated a new identity for service bar: ???mad.onion
```
After:
```text
INFO tor_hsservice: Generated a new identity for service foo: […]2qd.onion
```
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
arti: test: Add integration test for `keys list` and `keys list-keystores`
See merge request tpo/core/arti!3166
|
| | | | | |
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Add `cli_tests/keys/util.rs` and `cli_tests/keys.rs`
- Update `cli_tests/main.rs` and
`testcases/keys/conf/keys.toml`
- Add `ctor-keystore` directory to `keys` `local` directory
- Restructure `keys` `local` directory layout
- .editorconfig: Add exception for `ctor-keystore`s
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
docs: Remove outdated comments about rustls/ring license
See merge request tpo/core/arti!3176
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Upgrade to toml-0.9.5.
Closes #2093
See merge request tpo/core/arti!3163
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Closes #2093.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
proto: tweak docs to say where the prop349 checks are implemented
See merge request tpo/core/arti!3171
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| |\ \ \ \ \ \
| |_|_|/ / /
|/| | | | |
| | | | | |
| | | | | | |
proto: Allow AUTHORIZE and VPADDING before VERSIONS
See merge request tpo/core/arti!3174
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The AUTHORIZE cell command is simply reserved but not defined. The tor
specification, at this point in time, is allowing such cell before the
handshake starts but it is very unclear on what ordering is allowed nor
how many can are allowed.
C-tor silents drop them like VPADDING and so clearly unused. Instead of
dealing with it, simply remove its support but keeping its reserved
number.
Signed-off-by: David Goulet <[email protected]>
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: David Goulet <[email protected]>
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When starting a handshake, we were only expecting a VERSIONS which is
not what the protocol say. An AUTHORIZE and VPADDING can arrive before a
VERSIONS.
Signed-off-by: David Goulet <[email protected]>
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
First of all, VPADDING has been added in link protocol version 3 so it
was missing from v4.
Second, after closely looking at C-tor and the spec, it appears that we
allow VPADDING at any point on a channel which should simply be silently
dropped. Any number in any order.
Third, couple sets were missing the PADDING cell which is only allowed
on an open channel.
Signed-off-by: David Goulet <[email protected]>
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
hsservice: Move derive_more::From out of internal_prelude.
Closes #2124
See merge request tpo/core/arti!3169
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This fixes an error from nightly. The trouble is that with nightly,
there's a now a [derive macro for From][issue]. That doesn't cause
a conflict when we `use derive_more::From`, but it _does_
cause a conflict when we import `derive_more::From` via
`use internal_prelude::*`.
So as a solution, we just import `derive_more::From` explicitly.
Closes #2124
[issue]: https://github.com/rust-lang/rust/pull/144922
|
| |\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | |
| | | | | | |
| | | | | | | |
ci: drop dependency proxy experiment
See merge request tpo/core/arti!3175
|
| |/ / / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
the dependency proxy didn't work as well as we hoped
(tpo/tpa/team#42089) and it also fix all rate-limiting issues from
dockerhub since a lot of contributors were bypassing the proxy because
of insufficient credentials
from now on pulls from "docker.io" will go through a new pull-though
cache deployed by tpa, similar to what osuosl folks are using
successfully with their own ci runners
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
smol: Implement smol in tor-rtcompat
See merge request tpo/core/arti!2986
|
| | | | | | | | |
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
tor-proto: Simplify some match statements
See merge request tpo/core/arti!3173
|
| |/ / / / / / / |
|
| |\ \ \ \ \ \ \
| |_|_|/ / / /
|/| | | | | |
| | | | | | |
| | | | | | | |
Refactor channel cell handling for channel authentication (v2)
See merge request tpo/core/arti!3158
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Signed-off-by: David Goulet <[email protected]>
|