| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |\ \
| | |
| | |
| | |
| | | |
ci: move shebang check into proper CI test
See merge request tpo/core/arti!1490
|
| |/ /
| |
| |
| |
| |
| |
| | |
Currently, the shebang check CI is not executed, as it would need to
fail then.
See !1489
|
| |\ \
| | |
| | |
| | |
| | | |
maint: use relative shebang in `maint/bump_nodep`
See merge request tpo/core/arti!1489
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Disable chutney test again
Closes #810
See merge request tpo/core/arti!1488
|
| | | | | |
|
| |\ \ \ \
| |_|/ /
|/| | |
| | | |
| | | | |
tor-proto: Implement IncomingStream::discard()
See merge request tpo/core/arti!1484
|
| | | | |
| | | |
| | | |
| | | | |
These functions only ever return `Bug` errors.
|
| | | | | |
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This commit introduces an `IncomingStreamState` enum, which indicates
whether the stream was accepted, discarded, or rejected, or if it is
still pending. The `is_rejected`/`is_accepted` boolean flags are no
longer needed.
Without this change, we'd need to introduce yet another boolean flag
when we implement `discard()` (for the "discarded" state).
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
key-management.md: Use scenarios
See merge request tpo/core/arti!1445
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Add a missing blank line.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
tor-error: Remove KeystoreFsPermissions variant.
See merge request tpo/core/arti!1487
|
| | | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
According to the `ErrorKind` lumping guidelines, `KeystoreFsPermissions`
should be lumped with `FsPermissions`: they represent the same type
of error, and their "location" is the same ("Host").
Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1315#note_2916455
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
maint: provide no list of grcov formats
See merge request tpo/core/arti!1482
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This commit removes a list we provide for the supported grcov formats.
In my opinion, this is a practice of bad software engineering, as we would then
have to maintain this list by ourselves.
Therefore, this commit removes this list from the `maint/with_coverage` script
and replaces it with a references to the accompanying grcov command.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
arti-client config: Fix bridge handling and test it
Closes #1000
See merge request tpo/core/arti!1481
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
As demanded by rustfmt
|
| | | | | |
| | | | |
| | | | |
| | | | | |
This complements the new `check_bridge_pt` test.
|
| | |/ / /
| | | |
| | | |
| | | | |
This is a bugfix. Perhaps it is a security fix?
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
maint: list the HTML dependencies in coverage
See merge request tpo/core/arti!1485
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
The `maint/coverage` script has a useless option `c`.
This commit removes it.
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Currently, the `maint/coverage` script does not inform about the
dependencies required for generating the HTML output, those are, the
Python packages `bs4` and `lxml`.
This commit fixes that, by updating the help section accordingly.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
tor-proto: Replace IncomingStreamMsg with IncomingStreamRequest.
See merge request tpo/core/arti!1477
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The two enums essentially serve the same purpose, so we don't
need both of them.
This also addresses the TODO that says we should return an error if
`accept_data` is called for a RESOLVE stream.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
tor-proto: Implement `Drop` for `IncomingStream`.
See merge request tpo/core/arti!1476
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
blocking.
Instead of having 2 version of `StreamTarget::close` (a blocking one and
a nonblocking one), we can just return the `oneshot::Receiver` for
receiving the reactor's response and let the caller of
`StreamTarget::close` decide whether to block.
This allows us to reduce some code duplication in the `IncomingStream`
implementation.
|
| | |/ / / |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
The behaviour of `IncomingStream::drop` is going to depend on whether
the stream was accepted or not.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
reactor to respond.
This will be used for implementing `Drop` for `IncomingStream` (it
needs to "reject" the stream on drop).
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
tor-config: Expand NoProjectDirs error message
See merge request tpo/core/arti!1480
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Allow operation when default config files cannot be determined
See merge request tpo/core/arti!1479
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This will allow us to proceed if
* the default config file locations can't be established
(eg due to failure of the `directories` crate), but
* configuration files are explicitly specified,
so the defaults wouldn't be used
|
| | | | | |
| | | | |
| | | | |
| | | | | |
We'll use this in crates/arti in a moment.
|
| |\| | | |
| |/ / /
|/| | |
| | | |
| | | | |
arti: Add context to default config files error message
See merge request tpo/core/arti!1478
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Improves the error mesage in #989 somewhat.
Before:
target/debug/arti: error: Can't construct project directories to resolve a path element
After:
target/debug/arti: error: identify default config file locations: Can't construct project directories to resolve a path element
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
tor-proto: Rename misleading field in `DataCmdChecker`.
See merge request tpo/core/arti!1475
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is a follow-up from !1451.
This commit solves a `TODO HSS` introduced when `DataCmdChecker` got an
additional constructor (`new_connected`) for creating "pre-connected"
streams. See f6745d31 for more details.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
tor-proto: allow_stream_requests now waits until the control message is received.
Closes #994
See merge request tpo/core/arti!1474
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
init/close.
Propagating the error means will cause the reactor to shut down (there's
not much the control message sender can do about it, so there's no point
in sending it the error).
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
As a result, by the time the `reject` future resolves, the stream has
been removed from the reactor's stream map and the corresponding END
cell has been sent.
Fixes #998.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
received.
`ClientCirc::allow_stream_requests` is now `async` and waits until the
`AwaitIncomingStream` control message is processed by the reactor.
This guarantees that by the time the `allow_stream_requests` future
resolves, the reactor is ready to process BEGIN/BEGIN_DIR/RESOLVE cells.
Previously, the client tasks from allow_stream_requests tests had to
sleep before sending the BEGIN cell to give the reactor time to process
the `AwaitIncomingStream` control message (which tells the reactor to
expect incoming BEGIN/BEGIN_DIR/RESOLVE cells on the circuit).
Fixes #994
|