summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Merge branch 'migrate-to-waker-noop' into 'main'Jim Newsome2025-09-224-10/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Migrate to waker noop See merge request tpo/core/arti!3250
| * | | | Migrate to waker noopdisha2025-09-224-10/+9
| | | | |
* | | | | Merge branch 'fix-list-keystore-description' into 'main'gabi-2502025-09-221-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-keymgr: Correct `KeyMgr::list_keystores` description See merge request tpo/core/arti!3278
| * | | | | tor-keymgr: Fix `KeyMgr::list_keystores` descriptionhjrgrn2025-09-221-1/+1
|/ / / / /
* | | | | Merge branch 'xon-xoff-checker' into 'main'David Goulet2025-09-187-42/+62
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Small improvements to XON/XOFF code See merge request tpo/core/arti!3273
| * | | | | tor-proto: fix a hard-coded `cc_xoff_client`Steven Engler2025-09-182-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | This should be `cc_xoff_exit` if we're an exit.
| * | | | | tor-proto: rename `take_capacity_to_send` to `about_to_send`Steven Engler2025-09-186-27/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | XON/XOFF flow control doesn't have the idea of taking "capacity". But it does need to know the messages we're about to send so that it can count the number of stream bytes that we've sent.
| * | | | | tor-proto: add checks for receiving XON/XOFF before data sentSteven Engler2025-09-171-0/+14
| | | | | |
| * | | | | tor-proto: share the `FlowCtrlParameters` across streamsSteven Engler2025-09-173-11/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Streams at the same circuit hop will now share a single `Arc<FlowCtrlParameters>`.
* | | | | | Merge branch 'simple_circpad_todos' into 'main'gabi-2502025-09-188-59/+62
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | Resolve blocking padding-related TODOs See merge request tpo/core/arti!3271
| * | | | | counting_policy: fix a doc link.Nick Mathewson2025-09-171-1/+1
| | | | | |
| * | | | | proto: Use a VecDeque for padding events; avoid reversing.Nick Mathewson2025-09-171-11/+7
| | | | | |
| * | | | | proto: Rename PaddingEventVec => PaddingEventQueueNick Mathewson2025-09-171-5/+5
| | | | | |
| * | | | | proto: Fix a pair of padding setup TODOs.Nick Mathewson2025-09-171-22/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we install a new padder, we should check whether we have become unblocked, and we should wake up the PaddingEventStream in case the new padder has something to say. This has required us to move a couple of fields around, but not in a very complicated way.
| * | | | | proto::util::sink_blocker: Narrow dead_code warning exception.Nick Mathewson2025-09-172-17/+6
| | | | | |
| * | | | | 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
| | | | | | |