| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Without this, we can regenerate the same IptLocalIds (etc.) on
shutdown/restart (which involves calling startup again within a test
case).
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Indentation left anmolaous briefly for ease of review.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The expiry code is going to want this too. We should at least make a
constant of it.
|
| | | | | | |
|
| | | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We shouldn't keep the same IPT relays just because they're not
working! Firstly, that's just silly, and secondly, for privacy
reasons we want to put a limit on teh lifetime anyway.
Indentation left anmolaous briefly for ease of review.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
tor-guardmgr: Fix spec link in README.
See merge request tpo/core/arti!1980
|
| | | | | | |
|
| |/ / / /
| | | |
| | | |
| | | | |
The old link now 404s, so let's link to spec.torproject.org instead.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
tor-hsservice: Periodically reupload the descriptor.
Closes #1241
See merge request tpo/core/arti!1971
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Part of #1241
|
| | | | | | |
|
| | | | | | |
|