| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The leg removal reason will be shared with the initiator of the conflux
handshake (i.e. the sender of the `CtrlMsg` initiating the handshake),
if the tunnel is a multi-path tunnel with conflux handshakes in
progress.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The reactor will need to notify the conflux handshake initiator (the
sender of the `CtrlMsg` that triggered the handshake) of conflux set
readiness, so it needs to keep track of the status of the circuits it
was asked to link.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
These will be used for sending the conflux handshake outcome to the
reactor user.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
We will need this to implement conflux handshake timeouts,
and to get the current time for RTT calculations.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
This will be soon needed in the `ConfluxSet` implementation too.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
This will be shared by all circuits in the set, and will be used during
the conflux handshake.
|
| | | | |
| | | |
| | | |
| | | | |
It doesn't actually need to be `pub(super)`.
|
| | |/ /
|/| | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
TODO: Implement HasKind trait for TorAddrError
See merge request tpo/core/arti!2965
|
| | | | | |
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This commit implements the HasKind trait for TorAddrError in address.rs,
mapping all variants to the InvalidStreamTarget error kind. It also updates
the ErrorDetail implementation in err.rs to delegate to TorAddrError's
HasKind implementation instead of hardcoding the error kind.
Resolves TODOs in address.rs and err.rs.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
ci: bump shadow for EPOLLRDHUP fix
Closes #1972
See merge request tpo/core/arti!2968
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit 5f6bd6c42ea97c3f659280a32e206db77f4b4da6.
This workaround is no longer needed since the underlying bugs have been
fixed in shadow (See https://github.com/shadow/shadow/issues/3100 and
https://github.com/shadow/shadow/pull/3574), and the CI has been bumped
to use a version of shadow with these fixes.
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
release: Bump versions.
See merge request tpo/core/arti!2981
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
```
cargo set-version --bump patch -p arti
```
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
```
for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do
cargo set-version -p $crate 0.30.0
done
```
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The non-{arti-,tor-} crates are:
```
./maint/list_crates | rg -v '^(tor|arti)'
oneshot-fused-workaround
slotmap-careful
test-temp-dir
fslock-guard
hashx
equix
caret
fs-mistrust
safelog
retry-error
```
Of these, only hashx and fs-mistrust have changed, as per:
```
./maint/changed_crates -v "arti-v$LAST_VERSION" 2>&1 >/dev/null | grep -i "no change" | grep -v '\(tor\|arti\)-'
```
So these were updated with:
```
./maint/bump_nodep hashx fs-mistrust
```
|
| |/ / /
| | |
| | |
| | | |
Done via `./maint/update-release-date`.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
Fix typos
See merge request tpo/core/arti!2961
|
| | |/ /
| | |
| | |
| | |
| | | |
The backspace character leads to funny results, depending on tool
or terminal used to show content of the file.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
tor-cell: Add `UnparsedRelayMsg::data_len`
See merge request tpo/core/arti!2976
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
maint: Update semver.md files from semver-checks
See merge request tpo/core/arti!2977
|
| | | | | | |
|
| | | | | | |
|
| | |/ / / |
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
cargo run -p fixup-features -- --exclude examples/ --exclude maint/ Cargo.toml
The following features in arti-ureq were manually added to full or
marked non-additive:
* rustls
* native-tls
* tokio
* async-std
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Now that choose_multiple_weighted can once more return
fewer items than requested, we should warn when it does so,
to be consistent with our other cases of warning about #1907.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Rand 0.9.1 reverted the changes that caused #1903,
in https://github.com/rust-random/rand/pull/1623.
This broke our test that made sure that rand wasn't going to change
their behavior _again_ :)
|
| | | |
| | |
| | |
| | |
| | | |
(This is going to be a _requirement_,
since rand 0.9.1 has a behavioral change from 0.9.0)
|
| | | |
| | |
| | |
| | |
| | | |
I updated everything except rand, because the new version of rand
interacts with #1903, thus requiring more care.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Updates:
* hashlink 0.9.1 -> 0.10.0
* Updates hashbrown
* metrics-exporter-prometheus 0.16.2 -> 0.17.0
* Bumps deps
* Minor API change
Not updated:
* rusqlite, due to MSRV incompatibility
* educe (#1257)
* hickroy-proto (https://github.com/hickory-dns/hickory-dns/issues/2956)
|
| | | |
| | |
| | |
| | | |
(The u8 code was written before RelayCellFormat::V1 was introduced.)
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
See discussion at torspec#328: it's important that our
SENDME authentication tag always be taken based on the
_encrypted_ cell.
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This provides all the operations from proposal 359,
along with the necessary integration and unit tests to make sure
that they are behaving properly.
Closes #1943
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
These are a tweakable block cipher, and a pseudorandom byte stream.
This commit includes test vectors, which were generated from the
Python reference implementation and confirmed with a less optimized
Rust implementation.
|
| | | | |
|
| | | | |
|