summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | 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
| | | | | | |
* | | | | | | 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 '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 'prop330' into 'main'Clara Engler2025-09-167-228/+331
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-dircommon: Support proposal330 Closes #1738 See merge request tpo/core/arti!3244
| * | | | | | tor-dircommon: Add prop330 unit testsClara Engler2025-09-163-0/+80
| | | | | | |
| * | | | | | tor-dircommon: Derive default authority contactsClara Engler2025-09-161-1/+1
| | | | | | |
| * | | | | | tor-dircommon: Backwards compatibility for authsClara Engler2025-09-163-5/+133
| | | | | | |
| * | | | | | 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
| | | | | |