| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
(The only change in these crates is that their dependencies changed.)
|
| | |
|
| | |
|
| |
|
|
|
| |
These crates have had changes that do not require their dependents
to require a later version.
|
| |
|
|
| |
Cargo-audit reports that v1.8.0 has been yanked.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
Instead of tying ourselves to a particular version of the
generic-array crate, we now always use the version re-exported by
our RustCrypto crates. This lets us avoid the possibility of
version mismatch.
(Originally I had planned to upgrade to generic-array 1.0, but then
I found that we were not actually using it.)
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
With this patch we now propagate errors upwards rather than handling
them at the lowest possible level.
|
| | |
|
| | |
|
| |
|
|
| |
(I am not thrilled with this name.)
|
| |\
| |
| |
| |
| | |
Start to implement OnionService::new (part 1)
See merge request tpo/core/arti!1604
|
| | |
| |
| |
| | |
We'll use this to implement intro point persistence.
|
| |\ \
| | |
| | |
| | |
| | | |
Upgrade to fixed-capacity-vec 1.0
See merge request tpo/core/arti!1606
|
| | | | |
|
| |/ /
| |
| |
| |
| | |
This is an attempt to deal with the fact that `#[serde(flatten)]`
is weirdly broken and doesn't work with `serde_ignored`.
|
| | |
| |
| |
| |
| |
| |
| | |
This implementation uses rangemap to detect _all_ unreachable
patterns, which might be a little overkill, but it's actually
simpler to write it this way than to use an O(N^2) search to make
sure that no pattern is covered by a _single_ previous pattern.
|
| |/
|
|
|
| |
Temporarily disable descriptor encryption configuration while we
figure out how it should work (see #1028)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This threads the country codes work through the rest of the codebase:
- `tor-dirmgr` will now enable GeoIP with the embedded database when the
`geoip` future is enabled
- This can be extended later using the `DirMgrConfig` to allow
specifying a custom database; this is not done here, though
- `tor-circmgr`'s `SupportedCircUsage` and `TargetCircUsage` fields gain
new `country_code` members to allow filtering circuits by country
- These are `()` in builds where the `geoip` feature is not enabled --
doing it this way means we don't have to copy and paste huge swathes
of code, since we can't use `#[cfg]` in patterns
- `ExitPathBuilder` gains (hacked-in) support for choosing a relay with
the correct country code
- Due to the lack of conjuction, we just copy and paste a small bit,
pending further refactoring
- `StreamPrefs` now lets you specify a country code, letting embedders
make use of the feature
|
| |\
| |
| |
| |
| | |
tor-hsservice: Don't block the reactor on the descriptor uploads.
See merge request tpo/core/arti!1580
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
Currently nothing actually calls the dumping code.
|
| |\ \
| |/
|/|
| |
| | |
Begin working on configuration logic for onion services
See merge request tpo/core/arti!1557
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
I'm calling this a "reverse proxy" since I think a lot of folks like
that terminology, though I'm not personally a huge fan. Calling it
"`tor-hsproxy`" would IMO confuse people more about what kind of proxy
it was.
This is a separate crate from `tor-hsservice` because it's logically
at a different level: if you're writing a little embedded onion
service, you don't need this code.
Right now there is only configuration logic here.
|
| |\ \
| | |
| | |
| | |
| | | |
Switch to FixedCapacityVec from crates.io
See merge request tpo/core/arti!1563
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | | |
Chrono is unmaintained, I think, and uses a version of `time` that
cargo-audit doesn't like.
|
| | | |
| | |
| | |
| | | |
Part of a solution for cargo-audit.
|
| |/ / |
|
| | |
| |
| |
| | |
(Only bump openssl-sys to 0.9.92; I'm having an issue with 0.9.93.)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
These are:
```
hashx
equix
tor-async-utils
tor-error
tor-config
tor-rtmock
tor-llcrypto
tor-bytes
tor-hscrypto
tor-hspow
tor-cert
tor-linkspec
tor-cell
tor-proto
tor-netdoc
tor-netdir
tor-chanmgr
tor-guardmgr
tor-dirmgr
tor-keymgr
tor-hsclient
tor-hsservice
arti-client
arti
```
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
These are:
```
tor-dirclient
tor-ptmgr
```
|
| | | |
|
| |/ |
|
| |
|
|
|
|
|
|
| |
This partially implements the descriptor publisher reactor.
The code still has many TODOs and there are no tests.
Partially implements #977
|
| |
|
|
| |
Closes #1013.
|
| |
|
|
|
|
|
| |
Now that [ssh-key 0.6.1] is out, we no longer need the explicit sec1
dependency in tor-keymgr.
[ssh-key 0.6.1]: https://github.com/RustCrypto/SSH/pull/155
|
| | |
|
| | |
|
| |
|
|
| |
There are many TODOs and no tests, but it does compile.
|