summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | python3-checks: break into separate shell commands and reformatJim Newsome2025-09-151-5/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is mostly to allow putting the pip3 dependencies each on their own line without escaping newlines, but also more idiomatic in general.
| * | | | | | python3-checks: don't allow failureJim Newsome2025-09-151-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I think now that the linter versions are pinned (!2683), we don't want to allow these to fail anymore.
| * | | | | | rpc.py: fix formattingJim Newsome2025-09-151-1/+1
| |/ / / / /
* | | | | | Merge branch 'padding_replace_and_channels' into 'main'Nick Mathewson2025-09-166-14/+342
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Proto, padding: Consider the channel queue for "Replace" padding sent to hop 1. Closes #2169 See merge request tpo/core/arti!3261
| * | | | | | proto: Consider the channel queue with "Replace" padding to hop 1.Nick Mathewson2025-09-163-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we want to send Replace padding (that is, padding that should only be sent if nothing else is queued) to hop 1, we can allow it to be replaced by cells from _any_ circuit being sent over the same channel. (Nobody but hop 1 can tell the difference.) Closes #2169
| * | | | | | proto: for padding, count cells on each channel queues.Nick Mathewson2025-09-162-13/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | We'll use this to implement `replace` for padding to the first hop.
| * | | | | | tor-async-utils: New facility to count items in a channel.Nick Mathewson2025-09-162-0/+267
| | |/ / / / | |/| | | |
* | | | | | Merge branch 'maybenot-note' into 'main'Nick Mathewson2025-09-161-0/+314
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | Design note for the status quo of how padding might work. See merge request tpo/core/arti!3225
| * | | | | circuit-padding note: Different approach for blocked channelsNick Mathewson2025-09-151-12/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This documents the approach I've taken in #2169, which turned out to be way simpler than the other idea.
| * | | | | circuit-padding: document handling for guard padding on blocked channels.Nick Mathewson2025-09-111-0/+11
| | | | | |
| * | | | | circuit-padding: describe the current behavior for limiting padding cells.Nick Mathewson2025-09-111-9/+18
| | | | | |
| * | | | | circuit-padding: Update discussion of CC+padblocking.Nick Mathewson2025-09-111-6/+14
| | | | | |
| * | | | | circuit-padding: Clarify what a control message is, in artispeak.Nick Mathewson2025-09-111-2/+3
| | | | | |
| * | | | | circuit-padding.md: Make "bypass" behavior consider target hops.Nick Mathewson2025-09-101-6/+13
| | | | | |
| * | | | | circuit-padding.md: Correct explanation of our "bypass" behavior.Nick Mathewson2025-09-101-2/+2
| | | | | |
| * | | | | circuit-padding.md: Correct and explain our actual "replace" behavior.Nick Mathewson2025-09-101-9/+26
| | | | | |
| * | | | | circuit-padding.md: Add some notes from discussion.Nick Mathewson2025-09-041-2/+16
| | | | | |
| * | | | | Design note for the status quo of how padding might work.Nick Mathewson2025-09-031-0/+238
| | | | | |
* | | | | | Merge branch 'second-person' into 'main'gabi-2502025-09-162-9/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | doc: Minor keymgr CLI doc fixes and clarifications Closes #2138 See merge request tpo/core/arti!3256
| * | | | | | doc/hsc.md: Apply style fixes from @jnewsome.Gabriela Moldovan2025-09-161-4/+4
| | | | | | |
| * | | | | | doc/hsc.md: Fix hard to parse sentence.Gabriela Moldovan2025-09-121-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This rephrases a sentence I found difficult to grok. Found as while grepping for "the user" as part of #2138. Closes #2138
| * | | | | | doc/keys.md: Clarify that list-keystores reads the keystores from the config.Gabriela Moldovan2025-09-121-2/+1
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | This command doesn't actually list the keystores from the *state directory*, but rather the keystores arti was configured to run with.
* | | | | | Merge branch 'prop330' into 'main'Clara Engler2025-09-169-256/+369
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-dircommon: Support proposal330 Closes #1738 See merge request tpo/core/arti!3244
| * | | | | | shadow: Update shadow syntax for prop330Clara Engler2025-09-161-3/+1
| | | | | | |
| * | | | | | tor-dircommon: Add prop330 unit testsClara Engler2025-09-164-25/+116
| | | | | | |
| * | | | | | tor-dircommon: Derive default authority contactsClara Engler2025-09-161-1/+1
| | | | | | |
| * | | | | | tor-dircommon: Backwards compatibility for authsClara Engler2025-09-164-5/+134
| | | | | | |
| * | | | | | tor-dircommon: Implement proposal 330Clara Engler2025-09-166-253/+148
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit implements proposal 330 in the context of `tor-dircommon`, by replacing the single `Authority` structure used in a list context by a single structure called `AuthorityContacts` which contains all v3idents, upload, download, and vote endpoints in one central place.
* | | | | | Merge branch 'onion-svc-docs' into 'main'gabi-2502025-09-161-3/+4
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | hsservice: Remove old TODOs, update docs. See merge request tpo/core/arti!3255
| * | | | | hsservice: Remove misleading OnionService note.Gabriela Moldovan2025-09-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An `OnionService` represents a not-yet-running service. To launch it, you have to call `OnionService::launch()`, which consumes the `OnionService` and returns `RunningOnionService`, so the part of the docs saying that an `OnionService` "may or may not be running" was somewhat misleading.
| * | | | | hsservice: Say how a RunningOnionService is constructed.Gabriela Moldovan2025-09-121-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds some extra docs to `RunningOnionService`. This also removes the TODO about #1228, because that ticket was closed in !1945.
| * | | | | hsservice: Remove an already-addressed TODO.Gabriela Moldovan2025-09-121-1/+0
| |/ / / / | | | | | | | | | | | | | | | In #1247 we decided to stick with the current names.
* | | | | Merge branch 'xon-xoff-checker' into 'main'David Goulet2025-09-1511-8/+163
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-proto,tor-netdir: add flow control consensus parameters See merge request tpo/core/arti!3249
| * | | | | tor-proto: pass `FlowCtrlParameters` to `XonXoffFlowCtrl`Steven Engler2025-09-113-3/+30
| | | | | |
| * | | | | tor-proto: add `FlowCtrlParameters` to `CircParameters` and `HopSettings`Steven Engler2025-09-114-5/+65
| | | | | |
| * | | | | tor-proto: add struct `FlowCtrlParameters`Steven Engler2025-09-113-0/+24
| | | | | |
| * | | | | tor-units: add `BoundedInt32::get_u32`Steven Engler2025-09-101-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While the API is a little awkward, I think this is better than the common practice elsewhere in arti using `BoundedInt32::get() as u32`.
| * | | | | tor-netdir: add flow control parameters to `NetParameters`Steven Engler2025-09-101-0/+33
| | | | | |
* | | | | | Merge branch 'cc-alg-default' into 'main'David Goulet2025-09-151-5/+1
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | tor-netdir: Change default `cc_alg` from 0 to 2 See merge request tpo/core/arti!3248
| * | | | | tor-netdir: change default `cc_alg` from 0 to 2Steven Engler2025-09-101-5/+1
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is fine because we still default to non-cc circuits unless the "flowctl-cc" feature is enabled. See `exit_circparams_from_netparams` and `onion_circparams_from_netparams` from `tor_circmgr::build`, where both will only call `build_cc_vegas()` if `cfg(feature = "flowctl-cc")`, and otherwise call `build_cc_fixedwindow()`.
* | | | | Merge branch 'padding-fix' into 'main'gabi-2502025-09-151-1/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | proto: Fix a semantic merge conflict. See merge request tpo/core/arti!3260
| * | | | | proto: Fix a semantic merge conflict.Nick Mathewson2025-09-151-1/+2
|/ / / / /
* | | | | Merge branch 'maybenot-validate-padding' into 'main'Nick Mathewson2025-09-154-38/+188
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Validate incoming padding, and permit it when it is valid. See merge request tpo/core/arti!3241
| * | | | | proto: Missing import.Nick Mathewson2025-09-151-0/+1
| | | | | |
| * | | | | proto: Use a new error type for excess padding.Nick Mathewson2025-09-154-26/+35
| | | | | |
| * | | | | proto, padding: A different formula to check padding totalNick Mathewson2025-09-151-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FMUL is usually faster than FDIV, so let's give that a try, in case the compiler doesn't figure it out on its own. Also, add a comment discussing an approach that might be better, if we run into a bottleneck here.
| * | | | | proto: Keep stats on padding, and kill circuits when too much is sent.Nick Mathewson2025-09-091-1/+113
| | | | | | | | | | | | | | | | | | | | | | | | The algorithm is simplistic, but may be useful
| * | | | | tor-proto: Move some functions from PaddingController to PaddingSharedNick Mathewson2025-09-091-30/+35
| | | | | | | | | | | | | | | | | | | | | | | | This will help avoid needing to acquire the lock more than once.
| * | | | | proto: Allow DROP command when padding is enabled.Nick Mathewson2025-09-091-0/+10
| | | | | |
| * | | | | proto: Make decrypted_padding fallible.Nick Mathewson2025-09-093-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | This will let us reject excessive padding.