| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | config watch: Make the mpsc channel part of FileWatcher | Ian Jackson | 2022-08-25 | 1 | -8/+15 | |
| | | | | | | | | | | | | | | | | | | | | | The previous approach (inherited from the API of notify) was kind of odd. Soon we are going to want to be able to drop the watcher and replace it. That really wants the same object to contain all the things that ought to be dropped together. (notify's watchers stop generating events and give EOF on the channel, when dropped.) | |||||
| * | | config: Do process hardening on reconfigure even if not watching | Ian Jackson | 2022-08-25 | 2 | -5/+5 | |
| | | | | | | | | | | | | | | | These blocks were in the wrong order. Previously, if you tried to turn on process hardening in the config and then reloaded rather than restarting, it wouldn't take effect. | |||||
| * | | tor-config sources: Remove some unneeded .to_string() from tests | Ian Jackson | 2022-08-25 | 1 | -4/+4 | |
| |/ | ||||||
| * | Fix setuid testing for MacOS | Ian Jackson | 2022-08-25 | 1 | -16/+42 | |
| | | ||||||
| * | Merge branch 'no_setuid' into 'main' | Nick Mathewson | 2022-08-24 | 3 | -0/+44 | |
| |\ | | | | | | | | | arti_client: Refuse to build a client if we are setuid. See merge request tpo/core/arti!689 | |||||
| | * | arti_client: Refuse to build a client if we are setuid. | Nick Mathewson | 2022-08-24 | 3 | -0/+44 | |
| | | | | | | | | | | | | | Arti is not designed to be a setuid-safe program. Part of #523. | |||||
| * | | fix nightly lints | trinity-1686a | 2022-08-24 | 2 | -1/+2 | |
| | | | ||||||
| * | | fix test failing due to missing allow_running_as_root | trinity-1686a | 2022-08-24 | 1 | -1/+1 | |
| | | | ||||||
| * | | add feature annotation to fields made visible through visible::StructFields | trinity-1686a | 2022-08-24 | 5 | -0/+69 | |
| | | | ||||||
| * | | add feature annotation not added by doc_auto_cfg | trinity-1686a | 2022-08-24 | 17 | -1/+19 | |
| | | | ||||||
| * | | enable doc_auto_cfg feature on every crate when documenting for docs.rs | trinity-1686a | 2022-08-24 | 70 | -0/+142 | |
| | | | ||||||
| * | | Merge branch 'no_root' into 'main' | Nick Mathewson | 2022-08-24 | 5 | -0/+43 | |
| |\ \ | |/ |/| | | | | | arti: Do not allow running as root. See merge request tpo/core/arti!688 | |||||
| | * | arti: Do not allow running as root. | Nick Mathewson | 2022-08-24 | 5 | -0/+43 | |
| | | | | | | | | | | | | | This can be overridden with `application.allow_running_as_root`. Part of #523. | |||||
| * | | Merge branch 'test-old-config' into 'main' | Nick Mathewson | 2022-08-23 | 2 | -9/+327 | |
| |\ \ | | | | | | | | | | | | | Test oldest example configuration file See merge request tpo/core/arti!684 | |||||
| | * | | arti cfg: Write down future plans | Ian Jackson | 2022-08-23 | 1 | -0/+13 | |
| | | | | | | | | | | | | | | | | Mostly cribbed from https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/684#note_2829937 | |||||
| | * | | arti cfg: Test parsing of the oldest config file we still support | Ian Jackson | 2022-08-22 | 2 | -8/+310 | |
| | | | | ||||||
| | * | | arti cfg: Fix docs about ARTI_EXAMPLE_CONFIG | Ian Jackson | 2022-08-22 | 1 | -1/+4 | |
| | |/ | | | | | | | The defaults are now | |||||
| * | | tor-config: resolve_option_general: Add semver note | Ian Jackson | 2022-08-23 | 1 | -0/+1 | |
| | | | ||||||
| * | | tor-config: resolve_option_general: Add TODO about example | Ian Jackson | 2022-08-23 | 1 | -0/+5 | |
| | | | ||||||
| * | | Fix syntax in doc comment. | Nick Mathewson | 2022-08-23 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-config: Provide resolve_option_general, for T: !Default etc. | Ian Jackson | 2022-08-22 | 1 | -4/+43 | |
| |/ | | | | | | | | | At one point in this MR I thought I was going to want this for arti::cfg::ListenConfig (which we don't want to be Default). In fact ListenConfig is being handled specially, but having written this function it seemed sensible to keep it. Since resolve_option becomes a wrapper for it, the existing tests exercise it. | |||||
| * | Merge branch 'channel' into 'main' | Ian Jackson | 2022-08-17 | 38 | -277/+1793 | |
| |\ | | | | | | | | | Channel padding See merge request tpo/core/arti!657 | |||||
| | * | channel padding: Only do anything with link protocol 5 | Ian Jackson | 2022-08-17 | 1 | -0/+7 | |
| | | | | | | | | | | | | | | | Or rather, if we *didn't* negotiate 4, which is too old. As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2828354 | |||||
| | * | channel padding: Properly advertise link protocol 5 | Ian Jackson | 2022-08-17 | 1 | -3/+2 | |
| | | | | | | | | | | | | | | | | | | | We already actually send and negotiate the padding, since !657, but we ought to negotiate a protocol version where that's not a violation! As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2828354 | |||||
| | * | tor-netdoc: if_ito: Add expansion of acronym | Ian Jackson | 2022-08-17 | 1 | -0/+2 | |
| | | | ||||||
| | * | channel padding: Move initial config of ChannelPaddingInstructions | Ian Jackson | 2022-08-17 | 2 | -7/+6 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Making ChannelPaddingInstructions::default() accurately reflect the initial state of the reactor's padding timer simplifies the code somewhat. (When padding is wanted, parameters are computed and inserted explicitly, so the only change is that if we start out dormant, we defer setting the timer parameters until necessary.) As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2827249 | |||||
| | * | channel padding: Parameters: default_padding replaces Default impl | Ian Jackson | 2022-08-17 | 2 | -1/+7 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2827249 | |||||
| | * | channel usage: Rename CU::UserTraffic from CU::Exit | Ian Jackson | 2022-08-17 | 6 | -25/+37 | |
| | | | | | | | | | | | As suggested in https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2827246 | |||||
| | * | chanmgr padding: Correct docs for padding_parameters* | Ian Jackson | 2022-08-17 | 1 | -2/+5 | |
| | | | | | | | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2827242 These texts were out of date; one of them still mentioned `all_zeroes`. | |||||
| | * | Improve comment for ChannelUsage::Exit | Nick Mathewson | 2022-08-17 | 1 | -1/+1 | |
| | | | ||||||
| | * | Fix typo in comment | Nick Mathewson | 2022-08-17 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-chanmgr tests: Fix a minimal-versions failure (actually) | Ian Jackson | 2022-08-17 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-chanmgr tests: Fix a minimal-versions failure | Ian Jackson | 2022-08-17 | 1 | -2/+2 | |
| | | | ||||||
| | * | arti: Fix a minimal-versions failure | Ian Jackson | 2022-08-17 | 1 | -1/+1 | |
| | | | ||||||
| | * | Add semver notes | Ian Jackson | 2022-08-17 | 6 | -0/+17 | |
| | | | ||||||
| | * | channel reactor: Add some commented-out debug for padding | Ian Jackson | 2022-08-17 | 1 | -1/+5 | |
| | | | ||||||
| | * | channel padding: Correctly always send the timer parameters | Ian Jackson | 2022-08-17 | 2 | -6/+13 | |
| | | | | | | | | | Fixes "chanmgr configuration: Avoid sending needless initial update(s)" | |||||
| | * | channel padding: Abolish ARTI_EXPERIMENTAL_CHANNEL_PADDING env var | Ian Jackson | 2022-08-17 | 1 | -8/+0 | |
| | | | | | | | | | This was for testing and is no longer needed. | |||||
| | * | channel engage_padding_activities: swap docs to tor0proto | Ian Jackson | 2022-08-17 | 2 | -11/+13 | |
| | | | | | | | | | This allow us to make a working cross-reference. | |||||
| | * | channel fake_channel_details: Use precise cfg | Ian Jackson | 2022-08-17 | 1 | -1/+1 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2826169 | |||||
| | * | tor-netdir: testnet: construct_custom_netdir_with_params: Fix doc | Ian Jackson | 2022-08-17 | 1 | -1/+2 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2826168 | |||||
| | * | ChannelPaddingInstructions: Update and expand docs | Ian Jackson | 2022-08-17 | 2 | -11/+41 | |
| | | | ||||||
| | * | ChannelPaddingInstructions: Rename `params` field to `insns` | Ian Jackson | 2022-08-17 | 1 | -6/+6 | |
| | | | ||||||
| | * | Rename ChannelsParams types to ChannelPaddingInstructions (fmt) | Ian Jackson | 2022-08-17 | 4 | -7/+22 | |
| | | | | | | | | | Run rustfmt; no other changes. | |||||
| | * | Rename ChannelsParams types to ChannelPaddingInstructions | Ian Jackson | 2022-08-17 | 8 | -63/+63 | |
| | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2826167 This makes some lines too long; I will run rustfmt in a separate commit for clarity. | |||||
| | * | chanmgr: Fix typo | Ian Jackson | 2022-08-17 | 1 | -1/+1 | |
| | | | | | | | | | | | Reported here https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2826166 | |||||
| | * | chanmgr parameterize: Correct doc comment | Ian Jackson | 2022-08-17 | 1 | -1/+4 | |
| | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2826164 | |||||
| | * | Rename PaddingParameters::all_zeroes constructor to disabled | Ian Jackson | 2022-08-17 | 1 | -4/+2 | |
| | | | ||||||
| | * | chamgr NetParamsExtract: Replace direct nf_ito access | Ian Jackson | 2022-08-17 | 1 | -4/+23 | |
| | | | | | | | | | | | It turns out that the TryFrom was infallible, which wasn't obvious with the previous code structure. | |||||
| | * | Channel: Make mutable() and engage_padding_activities infallible | Ian Jackson | 2022-08-17 | 5 | -18/+12 | |
| | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/657#note_2826151 This gets rid of quite some Bug error paths. | |||||
