| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
The rustls upgrade will solve #1377 and CVE-2024-32650.
Note that we've had to patch our RustlsProvider impl a bit in order
to keep the tests passing. See comments.
Closes #1377.
|
| |\ \
| |/
|/|
| |
| | |
Resolve nightly clippy errors in hashx.
See merge request tpo/core/arti!2096
|
| |/
|
|
|
|
| |
Nightly clippy doesn't like using "expr as T" when the conversion is
lossless; it prefers "T::from(expr)" so that if we later change the
type of T to something with a lossy conversion, we'll know.
|
| |\
| |
| |
| |
| | |
arti-client: add hs_circ_pool() method on TorClient
See merge request tpo/core/arti!2077
|
| |/ |
|
| |\
| |
| |
| |
| | |
tor-guardmgr: Minor vanguard-related cleanups
See merge request tpo/core/arti!2088
|
| | | |
|
| | |
| |
| |
| | |
It was addressed in !2083
|
| | |
| |
| |
| |
| | |
This is no longer true because of !2082. The `VanguardSet` *does* own
its `TimeBoundVanguards`.
|
| | |
| |
| |
| | |
These are not used anymore as of !2082, so we can remove them now.
|
| |\ \
| |/
|/|
| |
| | |
Minor docs fixes
See merge request tpo/core/arti!2087
|
| | |
| |
| |
| | |
This was a typo.
|
| | |
| |
| |
| | |
This is a broken link when built without --document-private-items.
|
| |/
|
|
| |
I overlooked this, apparently.
|
| |\
| |
| |
| |
| | |
Fix link to the Code of Conduct
See merge request tpo/core/arti!2085
|
| | |
| |
| |
| |
| |
| |
| |
| | |
It seems Gitlab doesn't follow symlinks and visiting the link shows
only the filename.
This patch replaces the link with the filename of the destination file
thus showing actual content when visited.
|
| |\ \
| | |
| | |
| | |
| | | |
tor-hsservice: use shared status_tx to report OnionServiceStatus via...
See merge request tpo/core/arti!2086
|
| | |/
| |
| |
| | |
RunningOnionService::status_events()
|
| |\ \
| |/
|/|
| |
| | |
fuzz_it_all: Add a step where we run the fuzzers on the corpus alone.
See merge request tpo/core/arti!2071
|
| | |
| |
| |
| |
| | |
Most importantly for #1350, give it an option to _only_ run the
fuzzer against the testcases in the corpus.
|
| | |
| |
| |
| | |
(This is suitable for CI testing on our fuzzers.)
|
| |\ \
| | |
| | |
| | |
| | | |
tor-guardmgr: Read the VanguardMode from the consensus, not from the config.
See merge request tpo/core/arti!2083
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Based on our discussion on https://gitlab.torproject.org/tpo/core/torspec/-/merge_requests/258#note_3011734
If it turns out this is not the behaviour we want, we can update `Inner::mode()` accordingly.
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
The `VanguardMgr` needs to know whether arti is running as an onion
service or not, in order to figure out which of the `vanguards_enabled`
and `vanguards_hs_service` modes to use.
|
| |/ /
| |
| |
| |
| |
| |
| |
| | |
We have two vanguard modes, one for when arti is running as a client,
and a separate one for when it's running as a service.
Both modes are extracted from the `NetParameters`, so they belong in
`VanguardParams`.
|
| |\ \
| | |
| | |
| | |
| | | |
Refactor RPC system to use derive_deftly; add generic-object support
See merge request tpo/core/arti!2079
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | | |
We're taking this for the fix to derive-deftly#52.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Since we can't enumerate every instantiation at compile time,
we instead provide a macro to generate an _installer_ function
that installs a set of functions for a given instantiation.
Due to the limitations of macro_rules, the syntax for generics is
a bit ugly.
|
| | | |
| | |
| | |
| | |
| | | |
Now there is an `decl_rpc_invoke_fn` macro that *only* declares the
type-erased functions. Another macro's job will be to register it.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This will be called _static_ to make it clear that it registers the
method statically, so you don't need to install it at runtime.
After a bit more work, there will be a separate macro that declares
an installer function.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We don't actually need this to be a trait; we just need
methods and objects to have a `CONST_TYPE_ID_` if they want to
participate in the inventory-based method registry.
Removing this trait makes it much simpler to declare methods and
objects.
|
| | | |
| | |
| | |
| | |
| | |
| | | |
This simplifies our implementation logic in a few places,
and simplifies our invocation syntax greatly. There are a few
infelicities, noted in `TODO RPC` comments.
|
| | | |
| | |
| | |
| | |
| | | |
(We don't plan to have any Object that can't be used
as an `Arc<dyn Object>`.)
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
streammap: Use an internal counted_hashmap to simplify invariant checking
Closes #1344
See merge request tpo/core/arti!2058
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
This is always Send+Sync, and invariant with P.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
(We're letting the "unchecked" suffix of this function be enough
to indicate that it's risky to use.)
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Instead of making `streammap.rs` responsible for keeping track of a
count field, this lowers that functionality into a lower-level
CountedHashMap type. Said type has a little more functionality than
we need, to sketch out how we'd want to develop it moving forward if
we find that it's useful elsewhere.
Closes #1344.
|