| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | | | | Merge branch 'migrate-to-waker-noop' into 'main' | Jim Newsome | 2025-09-22 | 4 | -10/+9 | |
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Migrate to waker noop See merge request tpo/core/arti!3250 | |||||
| | * | | | | | Migrate to waker noop | disha | 2025-09-22 | 4 | -10/+9 | |
| | | | | | | | ||||||
| * | | | | | | tor-keymgr: Fix `KeyMgr::list_keystores` description | hjrgrn | 2025-09-22 | 1 | -1/+1 | |
| | | | | | | | ||||||
| * | | | | | | Merge branch 'xon-xoff-checker' into 'main' | David Goulet | 2025-09-18 | 7 | -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 Engler | 2025-09-18 | 2 | -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 Engler | 2025-09-18 | 6 | -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 sent | Steven Engler | 2025-09-17 | 1 | -0/+14 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: share the `FlowCtrlParameters` across streams | Steven Engler | 2025-09-17 | 3 | -11/+12 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Streams at the same circuit hop will now share a single `Arc<FlowCtrlParameters>`. | |||||
| * | | | | | | | Merge branch 'simple_circpad_todos' into 'main' | gabi-250 | 2025-09-18 | 8 | -59/+62 | |
| |\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | Resolve blocking padding-related TODOs See merge request tpo/core/arti!3271 | |||||
| | * | | | | | | counting_policy: fix a doc link. | Nick Mathewson | 2025-09-17 | 1 | -1/+1 | |
| | | | | | | | | ||||||
| | * | | | | | | proto: Use a VecDeque for padding events; avoid reversing. | Nick Mathewson | 2025-09-17 | 1 | -11/+7 | |
| | | | | | | | | ||||||
| | * | | | | | | proto: Rename PaddingEventVec => PaddingEventQueue | Nick Mathewson | 2025-09-17 | 1 | -5/+5 | |
| | | | | | | | | ||||||
| | * | | | | | | proto: Fix a pair of padding setup TODOs. | Nick Mathewson | 2025-09-17 | 1 | -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 Mathewson | 2025-09-17 | 2 | -17/+6 | |
| | | | | | | | | ||||||
| | * | | | | | | proto: resolve/edit trivial "TODO circpad" instances. | Nick Mathewson | 2025-09-17 | 4 | -8/+14 | |
| | | | | | | | | ||||||
| | * | | | | | | config: clarify TODO on PaddingLevel. | Nick Mathewson | 2025-09-17 | 1 | -1/+3 | |
| | | | | | | | | ||||||
| | * | | | | | | proto::channel: Remove some statements about limitations. | Nick Mathewson | 2025-09-17 | 1 | -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' | opara | 2025-09-18 | 6 | -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` tests | Steven Engler | 2025-09-17 | 1 | -67/+67 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: enabled some tests for `SidechannelMitigation` | Steven Engler | 2025-09-17 | 1 | -12/+9 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: update some comments for `SidechannelMitigation` | Steven Engler | 2025-09-17 | 1 | -3/+41 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: add some tests for XON/XOFF `SidechannelMitigation` | Steven Engler | 2025-09-16 | 1 | -0/+81 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: rename `FlowCtrlMethods` to `FlowCtrlHooks` | Steven Engler | 2025-09-16 | 5 | -10/+8 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: move check for consecutive XOFF messages | Steven Engler | 2025-09-16 | 1 | -13/+8 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: add `SidechannelMitigation` to `XonXoffFlowCtrl` | Steven Engler | 2025-09-16 | 3 | -4/+54 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: add `SidechannelMitigation` for XON/XOFF flow control | Steven Engler | 2025-09-16 | 2 | -1/+154 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is not used anywhere yet. | |||||
| | * | | | | | | tor-proto: rename `LastSentXonXoff` to `XonXoffMsg` | Steven Engler | 2025-09-16 | 1 | -10/+7 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: change `take_capacity_to_send` to take `AnyRelayMsg` | Steven Engler | 2025-09-16 | 5 | -9/+11 | |
| | | | | | | | | ||||||
| * | | | | | | | proto: Resolve a warning when building without flowctl-cc. | Nick Mathewson | 2025-09-17 | 1 | -0/+2 | |
| | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | Rust was complaining that we were taking these arguments by value but not consuming. | |||||
| * | | | | | | Merge branch 'maybenot-manual' into 'main' | Nick Mathewson | 2025-09-16 | 9 | -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 Mathewson | 2025-09-16 | 5 | -17/+14 | |
| | | | | | | | ||||||
| | * | | | | | Fix check_doc_features warning. | Nick Mathewson | 2025-09-16 | 2 | -9/+2 | |
| | | | | | | | ||||||
| | * | | | | | proto: Remove/narrow circ-padding allow(dead_code) exception. | Nick Mathewson | 2025-09-15 | 3 | -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 Mathewson | 2025-09-15 | 9 | -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' | opara | 2025-09-16 | 5 | -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 Engler | 2025-09-16 | 1 | -10/+4 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: fix a comment after previous move | Steven Engler | 2025-09-16 | 1 | -7/+5 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: change some `///` comments to `//!` | Steven Engler | 2025-09-16 | 1 | -27/+27 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: move some comments from `CC_XOFF_CLIENT` | Steven Engler | 2025-09-16 | 1 | -15/+20 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: use `CellCount` in `FlowCtrlParameters` | Steven Engler | 2025-09-16 | 2 | -10/+50 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-proto: add pub `CellCount` | Steven Engler | 2025-09-15 | 2 | -1/+38 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-cell: add pub `PAYLOAD_MAX_SIZE_{ALL,ANY}` | Steven Engler | 2025-09-15 | 1 | -0/+50 | |
| | | | | | | | | ||||||
| * | | | | | | | Merge branch 'padding_replace_and_channels' into 'main' | Nick Mathewson | 2025-09-16 | 6 | -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 Mathewson | 2025-09-16 | 3 | -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 Mathewson | 2025-09-16 | 2 | -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 Mathewson | 2025-09-16 | 2 | -0/+267 | |
| | | |/ / / / | |/| | | | | ||||||
| * | | | | | | Merge branch 'prop330' into 'main' | Clara Engler | 2025-09-16 | 7 | -228/+331 | |
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-dircommon: Support proposal330 Closes #1738 See merge request tpo/core/arti!3244 | |||||
| | * | | | | | | tor-dircommon: Add prop330 unit tests | Clara Engler | 2025-09-16 | 3 | -0/+80 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-dircommon: Derive default authority contacts | Clara Engler | 2025-09-16 | 1 | -1/+1 | |
| | | | | | | | | ||||||
| | * | | | | | | tor-dircommon: Backwards compatibility for auths | Clara Engler | 2025-09-16 | 3 | -5/+133 | |
| | | | | | | | | ||||||
