| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | |
| | | |
| | | |
| | | |
| | | | |
I am not so sure it makes sense to unify these functions, so let's
remove the TODO.
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Part of #1271
|
| | | | |
| | | |
| | | |
| | | | |
Part of #1271
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
NB: `KeyMgr::remove_with_type` will need to be renamed to
`KeyMgr::remove_entry`.
Part of #1271
|
| | | | |
| | | |
| | | |
| | | | |
We will soon use this in `KeyMgr`.
|
| | | | |
| | | |
| | | |
| | | | |
Part of #1271
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This type will soon replace `(KeyPath, KeyType)` in
`KeyMgr::list_matching`.
The KeystoreEntry documentation mentions a couple of functions that
don't exist right now (they will be added in a subsequent commit).
Part of #1271
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
cargo_audit: Add an exception for RUSTSEC-2024-0014.
See merge request tpo/core/arti!1990
|
| |/ / / /
| | | |
| | | |
| | | |
| | | | |
We should migrate to `slotmap`, but in the meantime let's just add an
exception to unblock CI.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | |
| | | | |
Refactor and improve error hinting.
Closes #1165
See merge request tpo/core/arti!1986
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Instead of using complicated match statements, use downcasting
to find error types that define specific hints. This also lets us
define a reasonable hint-extractor for anyhow::Error, and use it
when reporting errors in main.
I've left an implementation of hint() in `impl Error`, to
avoid breaking backward compatibility.
Closes #1165.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
shadow ci: stop pulling libigraph from bullseye
See merge request tpo/core/arti!1958
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Now that https://github.com/shadow/tgen/issues/44 is fixed, we no longer
need to do this.
|
| | | | | | |
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Code cleanup for IPT external state expiry
See merge request tpo/core/arti!1982
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
And clarify docs for the *current* ipt functions.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
"current" has a special meaning here: it means an IPT that we haven't
replaced with another at the same relay due to number of requests.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
On Windows filenames are WTF-16, not bytes, so a weird filename fails
to be UTF-16 rather than failing to be UTF-8.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The private ExpiryError type is now err::StateExpiryError.
We'll fix up the local alias in the HasKind impl in a moment.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | | |
|
| | | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | | |
The non-visibility of this method seems like it must have been an
oversight.
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
tor-hsservice: The publisher should process all upload results.
See merge request tpo/core/arti!1983
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
If one of the upload results is for an HsDir that went away, the
publisher should continue processing the remaining ones, not disregard
them entirely.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
tor_cell: Reject empty DATA messages
Closes #1269
See merge request tpo/core/arti!1981
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
We never actually constructed these before, but now we enforce it at
the API level.
Part of #1269.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
If we don't reject these, they are a way to inject an undetected
traffic signal. (This is LOW severity, since we only accept DATA
when a stream is open, since DATA messages are rate-limited,
and since using length==1 is nearly as effective.)
Closes #1269.
This is TROVE-2024-001.
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
tor-hsservice: Expire old on-disk IPT state
See merge request tpo/core/arti!1977
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This test detects the bug mentioned here
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1977#note_2995265
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
This isn't strictly necessary, but it's better.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
This seemed to warrant some discussion and a cross-reference.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Prompted by
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1977#note_2994999
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1977#note_2995000
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Prompted by
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1977#note_2994998
Removing the intermediate variable removes the possibility that the
information in it could fail to be transferred to the main mutable
state, so we don't need the IEFE any more.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
We do have some tests, but they're not as comprehensive as we'd like.
|