summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | tor-hsservice: Fix some comments in ReplayLog.Wesley Aptekar-Cassels2025-02-101-2/+5
| |
* | tor-hsservice: Make TODOs not doccomments.Wesley Aptekar-Cassels2025-02-101-2/+2
| |
* | tor-hsservice: Rename some variables to reflect refactor.Wesley Aptekar-Cassels2025-02-101-22/+22
| | | | | | | | | | | | Get rid of anything talking about hashes or "h" in mod.rs, since that should now be relegated to ipt.rs. Fix some other things to use generic names as well.
* | tor-hsservice: Add whitespace.Wesley Aptekar-Cassels2025-02-101-0/+1
| |
* | tor-hsservice: Update comment in replay log code.Wesley Aptekar-Cassels2025-02-101-1/+3
| |
* | tor-hsservice: Remove ReplayLog::check_inner.Wesley Aptekar-Cassels2025-02-101-9/+2
| | | | | | | | | | | | This didn't really need to be a helper, we can just do everything in check_for_replay. It was a helper since we previously couldn't test the check_for_replay function, but now that this is generic we can.
* | tor-hsservice: Remove ReplayLog HASH_LEN constant.Wesley Aptekar-Cassels2025-02-101-9/+8
| | | | | | | | | | This needed to be the same as the MESSAGE_LEN constant, so we should just use the same constant for both.
* | tor-hsservice: Clean up replay::ipt::hash types.Wesley Aptekar-Cassels2025-02-101-9/+6
| | | | | | | | | | I don't think a newtype here was really buying us anything. Might as well get rid of it.
* | tor-hsservice: Move replay::hash into replay::ipt::hash.Wesley Aptekar-Cassels2025-02-102-75/+83
| | | | | | | | The IPT log is the only one that will need hashing, so move that code.
* | tor-hsservice: Move ReplayLog hashing out of generic code.Wesley Aptekar-Cassels2025-02-102-19/+20
| |
* | tor-hsservice: Stop using check_inner in ReplayLog tests.Wesley Aptekar-Cassels2025-02-101-41/+69
| | | | | | | | | | | | This is a internal detail that the tests shouldn't care about. This will also allow us to make hashing a detail handled by IptReplayLogType, rather than having it in the generic code.
* | tor-hsservice: Make ReplayLog magic bytes generic.Wesley Aptekar-Cassels2025-02-102-12/+21
| | | | | | | | This will ensure that we can't confuse different types of replay logs.
* | tor-hsservice: Make ReplayLog generic.Wesley Aptekar-Cassels2025-02-105-50/+102
| |
* | tor-hsservice: Make directory for replay module.Wesley Aptekar-Cassels2025-02-101-0/+0
|/ | | | | This will shortly become multiple files, so it will be helpful to have it in a directory.
* Merge branch 'remove-reactor-param' into 'main'David Goulet2025-02-102-18/+5
|\ | | | | | | | | tor-proto: Remove unnecessary param in handshake handler. See merge request tpo/core/arti!2774
| * tor-proto: Remove unnecessary param in handshake handler (fmt).Gabriela Moldovan2025-02-061-12/+3
| |
| * tor-proto: Remove unnecessary param in handshake handler.Gabriela Moldovan2025-02-062-6/+2
| | | | | | | | | | | | | | | | | | The `Reactor` argument is never used, so we can just remove it from the trait. Removing this arg also simplifies #1838 for me (I am moving some code around, and the calls to `handle_sever_aux_data` no longer have access to the `Reactor`).
* | Remove semver.md files post releaseIan Jackson2025-02-074-13/+0
| |
* | Bump minor version of fs-mistrustIan Jackson2025-02-0714-14/+14
| | | | | | | | Fixes #1841.
* | Merge branch 'versions' into 'main'Ian Jackson2025-02-0649-454/+454
|\ \ | | | | | | | | | | | | Version bumps for 1.4.0 See merge request tpo/core/arti!2773
| * | Version bumps to 0.27.0Ian Jackson2025-02-0648-437/+437
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See Release.md. maint/list_crates | grep -P '^tor-|^arti-' | xargs -n1 nailing-cargo -Eu set-version --bump minor -p This completes the version bumps. The report of changed crates, before I started the release work, is: $ maint/changed_crates -v "arti-v$LAST_VERSION" oneshot-fused-workaround: No change. slotmap-careful: No change. test-temp-dir: No change. fslock-guard: No change. hashx: No change. equix: No change. tor-basic-utils: No change. caret: No change. fs-mistrust safelog: No change. retry-error: No change. tor-error tor-general-addr: No change. tor-geoip: No change. tor-rtcompat tor-rtmock tor-async-utils tor-config tor-config-path tor-rpc-connect tor-log-ratelim: No change. tor-rpcbase tor-memquota: No change. tor-units tor-llcrypto: No change. tor-protover: No change. tor-bytes tor-checkable: No change. tor-cert tor-key-forge tor-hscrypto: No change. tor-socksproto: No change. tor-linkspec: No change. tor-cell: No change. tor-proto tor-netdoc: No change. tor-consdiff: No change. tor-netdir tor-relay-selection: No change. tor-persist tor-chanmgr tor-ptmgr: No change. tor-guardmgr: No change. tor-circmgr tor-dirclient: No change. tor-dirmgr: No change. tor-keymgr tor-hsclient tor-hsservice tor-hsrproxy: No change. tor-relay-crypto arti-client arti-relay arti-rpcserver arti arti-rpc-client-core $
| * | Bump arti crate version to 1.4.0Ian Jackson2025-02-063-3/+3
| | | | | | | | | | | | | | | | | | And the in-tree dependencies. cargo set-version --offline --bump minor -p fs-mistrust
| * | fs-mistrust: bump minor version, and in-tree depsIan Jackson2025-02-0614-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are new features. cargo set-version --offline --bump minor -p fs-mistrust Actually, I have discovered by diffing that some methods now take `&self` where previously they took `self`. This will need a further bump to the fs-mistrust version and a fix to the changelog. I will do that. Filed blocker ticket #1841 for it.
* | | Merge branch 'fixup-features' into 'main'Ian Jackson2025-02-068-2/+16
|\ \ \ | |_|/ |/| | | | | | | | Run maint/fixup-features for release See merge request tpo/core/arti!2771
| * | Fix Cargo.toml features formattingIan Jackson2025-02-067-7/+18
| | | | | | | | | | | | Manual line breaks which fixup-features doesn't know how to add.
| * | Add some missing "full" featuresIan Jackson2025-02-068-7/+10
| |/ | | | | | | | | | | | | Precisely the results of maint/fixup-features. Some crates end up with slightly odd formatting, which I will fix in a moment.
* | Merge branch 'file-watcher' into 'main'Ian Jackson2025-02-061-16/+22
|\ \ | | | | | | | | | | | | file watcher tidying See merge request tpo/core/arti!2763
| * | file_watcher: Remove some now-unused thingsIan Jackson2025-02-061-8/+10
| | |
| * | file_watcher: Use .borrow_mut and sync MutexIan Jackson2025-02-061-10/+4
| | |
| * | file_watcher: Add some commentary about Event semanticsIan Jackson2025-02-061-0/+10
| |/
* | Merge branch 'key-file-macro' into 'main'gabi-2502025-02-064-60/+102
|\ \ | |/ |/| | | | | | | | | tor-keymgr: Define the test key constants using a macro. Closes #1396 See merge request tpo/core/arti!2764
| * tor-keymgr: Use @ to annotate internal macro branches.Gabriela Moldovan2025-02-061-3/+3
| |
| * tor-keymgr: Define the test key constants using a macro.Gabriela Moldovan2025-02-062-42/+84
| | | | | | | | Closes #1396
| * tor-keymgr: Rename test constants to match file names.Gabriela Moldovan2025-02-063-30/+30
| | | | | | | | Part of #1396
* | tor-proto: remove `use asynchronous_codec as futures_codec`Neel Chauhan2025-02-063-18/+18
| | | | | | | | Closes #1690.
* | tor-proto: Make ControlHandler::handler return non-optional result.Gabriela Moldovan2025-02-062-14/+14
| | | | | | | | | | | | The commands for which the function returned `Ok(None)` have been refactored into `CtrlCmd`, so we no longer need `handle()` to return an `Option`.
* | tor-proto: Turn some CtrlMsgs into CtrlCmds.Gabriela Moldovan2025-02-063-147/+166
| | | | | | | | | | | | | | All `CtrlMsg`s to which the reactor did not respond by sending a cell down the channel are now `CtrlCmd`s. Most of this is code motion, best reviewed with `--color-moved`.
* | tor-proto: Make shutdown a CtrlCmd.Gabriela Moldovan2025-02-063-26/+58
|/
* Merge branch 'update' into 'main'Ian Jackson2025-02-066-6/+6
|\ | | | | | | | | Dependency updates (part of release prep) See merge request tpo/core/arti!2767
| * Upgrade to dirs 6Ian Jackson2025-02-052-2/+2
| | | | | | | | No code changes needed.
| * Upgrade to downcast-rs 2Ian Jackson2025-02-054-4/+4
| | | | | | | | No code changes needed.
* | Merge branch 'reactor-refactor-1' into 'main'gabi-2502025-02-058-432/+339
|\ \ | |/ |/| | | | | Various refactor of tor-proto circuit reactor See merge request tpo/core/arti!2765
| * proto: Fix feature gated importDavid Goulet2025-02-041-2/+5
| | | | | | | | Signed-off-by: David Goulet <[email protected]>
| * proto: Move the begin cell handling into CircHopDavid Goulet2025-02-042-47/+38
| | | | | | | | | | | | | | Move the BEGIN cell handling into CircHop following the previous commit that move more code into CircHop. Signed-off-by: David Goulet <[email protected]>
| * proto: Move the close stream action into CircHopDavid Goulet2025-02-041-51/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the first commit of a series to make CircHop own the code of its related actions. This commit moves the "close stream" code into CircHop now owning the action and offloading the Reactor code. In order to do this, and future changes like for example handling BEGIN, the CircHop needs to be aware of its hop number. This change also allows us to add the hop number to logging. It also copies the reactor unique ID to each hop for logging purposes. Future commit will continue to move more code into CircHop. Signed-off-by: David Goulet <[email protected]>
| * proto: Remove ConversationInHandlerDavid Goulet2025-02-048-125/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is unused but most importantly it allows any RELAY cell to be sent from anywhere in the code which is really not desirable because it is skipping congestion control. It also allows us to remove the `control_tx` from the reactor which is one less channel to track/understand/think about. This opens up the door to all sorts of problems especially side channel that can be exploited if we are not careful. We can always bring this back if we need it but for now, it is unused and allows us to remove the `CtrlMsg::SendRelayCell` control message. No code behavior change. Signed-off-by: David Goulet <[email protected]>
| * proto: Introduce a reactor ControlHandlerDavid Goulet2025-02-042-223/+248
| | | | | | | | | | | | | | | | | | | | | | | | | | This object only mission is to handle a control message (CtrlMsg). It encapsulates a reference to the reactor and its lifetime is only the time it takes to handle the message. Main goal of this is to try to reduce reactor.rs size into logical containers. No code behavior change. Signed-off-by: David Goulet <[email protected]>
* | rpclib: Improve output for ConnectFailureNick Mathewson2025-02-042-2/+58
| | | | | | | | | | | | | | We want to explain better what has happened, not only with the final fatal error, but with any nonfatal errors that occurred in the middle. Closes #1826.
* | rpclib: Include sources when formatting FFI errors.Nick Mathewson2025-02-041-2/+14
| | | | | | | | Closes #1650.
* | rpclib: Obey error Display convention wrt sources.Nick Mathewson2025-02-044-26/+25
| | | | | | | | | | | | | | In general, we try to obey the convention that an error's Display method does not display that error's sources. Part of #1650.