summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | proto: resolve/edit trivial "TODO circpad" instances.Nick Mathewson2025-09-174-8/+14
| | | | | | | |
| * | | | | | | config: clarify TODO on PaddingLevel.Nick Mathewson2025-09-171-1/+3
| | | | | | | |
| * | | | | | | proto::channel: Remove some statements about limitations.Nick Mathewson2025-09-171-6/+1
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | These have all become false, except for the one about being client-only, which is recapitulated at the crate level.
* | | | | | | Merge branch 'xon-xoff-checker-2' into 'main'opara2025-09-186-42/+353
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Add dropmark sidechannel mitigations for XON/XOFF flow control Closes #2129 See merge request tpo/core/arti!3266
| * | | | | | | tor-proto: improved the `SidechannelMitigation` testsSteven Engler2025-09-171-67/+67
| | | | | | | |
| * | | | | | | tor-proto: enabled some tests for `SidechannelMitigation`Steven Engler2025-09-171-12/+9
| | | | | | | |
| * | | | | | | tor-proto: update some comments for `SidechannelMitigation`Steven Engler2025-09-171-3/+41
| | | | | | | |
| * | | | | | | tor-proto: add some tests for XON/XOFF `SidechannelMitigation`Steven Engler2025-09-161-0/+81
| | | | | | | |
| * | | | | | | tor-proto: rename `FlowCtrlMethods` to `FlowCtrlHooks`Steven Engler2025-09-165-10/+8
| | | | | | | |
| * | | | | | | tor-proto: move check for consecutive XOFF messagesSteven Engler2025-09-161-13/+8
| | | | | | | |
| * | | | | | | tor-proto: add `SidechannelMitigation` to `XonXoffFlowCtrl`Steven Engler2025-09-163-4/+54
| | | | | | | |
| * | | | | | | tor-proto: add `SidechannelMitigation` for XON/XOFF flow controlSteven Engler2025-09-162-1/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is not used anywhere yet.
| * | | | | | | tor-proto: rename `LastSentXonXoff` to `XonXoffMsg`Steven Engler2025-09-161-10/+7
| | | | | | | |
| * | | | | | | tor-proto: change `take_capacity_to_send` to take `AnyRelayMsg`Steven Engler2025-09-165-9/+11
| | | | | | | |
* | | | | | | | Merge branch 'misc_warnings' into 'main'opara2025-09-171-0/+2
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | proto: Resolve a warning when building without flowctl-cc. See merge request tpo/core/arti!3272
| * | | | | | | proto: Resolve a warning when building without flowctl-cc.Nick Mathewson2025-09-171-0/+2
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rust was complaining that we were taking these arguments by value but not consuming.
* | | | | | | Merge branch 'maybenot-manual' into 'main'Nick Mathewson2025-09-169-37/+312
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | proto: Experimental API to install a circuit padder at a hop. See merge request tpo/core/arti!3262
| * | | | | | Fix several rustdoc links.Nick Mathewson2025-09-165-17/+14
| | | | | | |
| * | | | | | Fix check_doc_features warning.Nick Mathewson2025-09-162-9/+2
| | | | | | |
| * | | | | | proto: Remove/narrow circ-padding allow(dead_code) exception.Nick Mathewson2025-09-153-19/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We still have dead code when circ-padding but not circ-padding-manual is provided.
| * | | | | | proto: Experimental API to install a circuit padder at a hop.Nick Mathewson2025-09-159-18/+305
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now, we're not going to implement hop negotiation: we're still waiting to find a set of padding machines that will be useful for Arti. This API will help facilitate experimentation to find such padding machines. These APIs are under a separate feature (`circ-padding-manual`) to avoid confusing them with the rest of the padding code: we only want them to be exported when the researcher wants to manually install circuit padding.
* | | | | | | Merge branch 'xon-xoff-checker' into 'main'opara2025-09-165-48/+172
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-proto,tor-cell: Begin using consensus parameters in XON/XOFF flow control See merge request tpo/core/arti!3263
| * | | | | | | tor-proto: use consensus parameter in `XonXoffFlowCtrl`Steven Engler2025-09-161-10/+4
| | | | | | | |
| * | | | | | | tor-proto: fix a comment after previous moveSteven Engler2025-09-161-7/+5
| | | | | | | |
| * | | | | | | tor-proto: change some `///` comments to `//!`Steven Engler2025-09-161-27/+27
| | | | | | | |
| * | | | | | | tor-proto: move some comments from `CC_XOFF_CLIENT`Steven Engler2025-09-161-15/+20
| | | | | | | |
| * | | | | | | tor-proto: use `CellCount` in `FlowCtrlParameters`Steven Engler2025-09-162-10/+50
| | | | | | | |
| * | | | | | | tor-proto: add pub `CellCount`Steven Engler2025-09-152-1/+38
| | | | | | | |
| * | | | | | | tor-cell: add pub `PAYLOAD_MAX_SIZE_{ALL,ANY}`Steven Engler2025-09-151-0/+50
| | | | | | | |
* | | | | | | | Merge branch 'fix-and-require-python-lints' into 'main'Jim Newsome2025-09-162-7/+21
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python3-checks: don't allow failure See merge request tpo/core/arti!3265
| * | | | | | | | python3-checks: quote variable definitions and referencesJim Newsome2025-09-161-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No functional differences as far as I can tell, but keeps with gitlab's recommendations for consistency and to avoid potential footguns.
| * | | | | | | | python3-lints: bump mypy to 1.18.1Jim Newsome2025-09-151-1/+2
| | | | | | | | |
| * | | | | | | | python3-lints: bump flake8 to 7.3.0Jim Newsome2025-09-151-1/+2
| | | | | | | | |
| * | | | | | | | python3-lints: bump black to 25.1.0Jim Newsome2025-09-151-1/+2
| | | | | | | | |
| * | | | | | | | python-checks: lift pinned versions to job vars for visibilityJim Newsome2025-09-151-3/+7
| | | | | | | | |
| * | | | | | | | 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
| | | | | | | |