summaryrefslogtreecommitdiff
path: root/crates/tor-proto/src/client/circuit/padding
Commit message (Expand)AuthorAgeFilesLines
* proto: Implement channel padding with maybenot padders.Nick Mathewson2025-10-021-1/+0
* proto: Trigger maybenot events for channel-level padding.Nick Mathewson2025-10-022-0/+9
* 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
* proto: resolve/edit trivial "TODO circpad" instances.Nick Mathewson2025-09-172-5/+7
* Fix several rustdoc links.Nick Mathewson2025-09-161-3/+3
* proto: Remove/narrow circ-padding allow(dead_code) exception.Nick Mathewson2025-09-152-16/+9
* proto: Experimental API to install a circuit padder at a hop.Nick Mathewson2025-09-152-18/+176
* proto: Fix a semantic merge conflict.Nick Mathewson2025-09-151-1/+2
* Merge branch 'maybenot-validate-padding' into 'main'Nick Mathewson2025-09-152-36/+156
|\
| * proto: Use a new error type for excess padding.Nick Mathewson2025-09-152-24/+14
| * proto, padding: A different formula to check padding totalNick Mathewson2025-09-151-1/+6
| * proto: Keep stats on padding, and kill circuits when too much is sent.Nick Mathewson2025-09-091-1/+113
| * tor-proto: Move some functions from PaddingController to PaddingSharedNick Mathewson2025-09-091-30/+35
| * proto: Make decrypted_padding fallible.Nick Mathewson2025-09-092-6/+14
* | Merge branch 'correct_replace_behavior' into 'main'Nick Mathewson2025-09-151-1/+15
|\ \
| * | proto: Only replace padding when the target will see it.Nick Mathewson2025-09-101-1/+1
| * | proto: Emit the correct events on replacing paddingNick Mathewson2025-09-101-0/+14
| |/
* / proto: Simplify/correct padding-based blocking logic.Nick Mathewson2025-09-111-15/+32
|/
* proto: Make PaddingEvent uninhabited when padding is disabled.Nick Mathewson2025-09-092-1/+24
* proto: Implement run_padding_action.Nick Mathewson2025-09-091-0/+5
* proto: Make PaddingEventStream implement FusedStream.Nick Mathewson2025-09-082-0/+16
* Require maybenot 2.2.0 for paddingNick Mathewson2025-09-081-2/+1
* padding: Fix compilation with padding disabled.Nick Mathewson2025-09-031-1/+16
* padding: Give CircEnt in a Channel a handle for the PaddingController.Nick Mathewson2025-09-021-1/+2
* padding: Install a PaddingController in each circuit.Nick Mathewson2025-09-021-1/+1
* padding: track which hop each queued cell is for.Nick Mathewson2025-09-022-9/+66
* padding: document when we set next_scheduled_wakeupNick Mathewson2025-09-021-0/+3
* padding: Call hops "target" rather than "final" for clarityNick Mathewson2025-09-021-4/+6
* padding: s/can_bypass/is_bypassable/ for clarity.Nick Mathewson2025-09-022-10/+11
* padding: Clarify next_expiration vs next_scheduled_wakeupNick Mathewson2025-09-021-4/+9
* padding: Several comment/style fixes from @gabi-250Nick Mathewson2025-09-023-7/+10
* Define and implement a backend padding API, based on maybenot.Nick Mathewson2025-09-023-0/+1262