summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
* | Use derive_builder for NetworkConfig.Nick Mathewson2021-09-084-148/+43
|/
* Merge remote-tracking branch 'origin/mr/73'Nick Mathewson2021-09-083-7/+33
|\
| * Make journald an optional feature.Jani Monoses2021-09-072-7/+9
| |
| * Do not log to journald by defaultJani Monoses2021-09-071-1/+1
| |
| * Allow logging to journald.Jani Monoses2021-09-073-7/+31
| | | | | | | | | | Log to journald when available, add journald config option. Separate logging setup into its own function.
* | Fix clippy warnings in tests with --all-featuresNick Mathewson2021-09-082-10/+9
| |
* | Fix/suppress a few more clippy lints in tests.Nick Mathewson2021-09-086-9/+14
| | | | | | | | | | I'm alright with allowing cognitive-complexity violations in the tests.
* | Merge remote-tracking branch 'origin/mr/71'Nick Mathewson2021-09-0883-112/+196
|\ \
| * | fix/silence clippy lints in test modulesDaniel Eades2021-09-0884-112/+197
| | |
* | | Check for correct-ish decoding of all parameters.Nick Mathewson2021-09-081-4/+77
| | |
* | | Add validation function to WeightSetNick Mathewson2021-09-081-1/+18
| | | | | | | | | | | | | | | Our relay selection code can give wrong answers if we overflow u64::MAX, so let's make sure we never do that.
* | | Replace weighted-choice code with rand::seq::SliceRandom.Nick Mathewson2021-09-083-231/+159
|/ / | | | | | | | | | | | | | | Doing this makes the code faster, lets us throw away some code, and makes it easier to add a "choose-N-disjoint relays" implementation. See large comment about plusses and minuses of new code. (Note that the old implementation wasn't constant-time either.)
* | More tests in pareto.rsNick Mathewson2021-09-081-9/+47
| |
* | Use same defaults for abandon and close times in timeout code.Nick Mathewson2021-09-071-6/+4
| | | | | | | | | | | | | | | | | | | | | | On torspec!40, Mike says: I don't think there is a practical difference here. As per Section 2.4.5, if 60 seconds is not enough and causes the liveness test to fail due to too many timeouts, we will double the initial timeout. This makes our behavior the same as C tor.
* | Stop making abandoned/successful circuit counts persistentNick Mathewson2021-09-071-22/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The C Tor implementation doesn't do this, and Mike says: I think it is a reasonable enough assumption that if Tor has restarted, this kind data is no longer fresh enough to be accurate for this purpose. This is also only 20 circuits here, and typical timeouts are now around 1-2 seconds or less.. So a restarted client with a timeout that is too low for a new internet connection will figure this out pretty quickly. I think that is OK. (from torspec!40)
* | A little more test coverage in tor-circmgr::mgrNick Mathewson2021-09-072-6/+36
| |
* | tor_circmgr::mgr -- refactor some duplicate code.Nick Mathewson2021-09-071-20/+32
| |
* | Rename pick_action to clarify that it can modify selfNick Mathewson2021-09-071-5/+5
| |
* | Exclude tor-bytes fuzzing helper code from tarpaulin coverage.Nick Mathewson2021-09-071-2/+2
| |
* | Update corpus and links.Nick Mathewson2021-09-077-7/+7
| |
* | Fix bugs in last fuzzer code.Nick Mathewson2021-09-071-2/+3
| |
* | Improvements to array-of-u8 handling in tor-bytes.Nick Mathewson2021-09-073-50/+112
|/ | | | | | | | | | | | Now that we have const generics, we can use them. We can also avoid an extra clone in the implementation for [u8; N]. Nothing in our codebase requires that we use Reader or Writer on a GenericArray holding anything other than u8, so I've switched back to the more efficient implementation there. I've added a fuzzer case for the new method, but apparently rustc nightly isn't working too well with fuzzers for me; I'm going to try it tomorrow.
* Document every macro.Nick Mathewson2021-09-076-2/+12
| | | | | (The nightly version of clippy now includes macros for its missing_docs_in_private_items lint.)
* Fix typosJani Monoses2021-09-074-4/+4
|
* Light refactoring and documentation improvements in proxy.rsNick Mathewson2021-08-271-40/+103
|
* Move all crates into a `crates` subdirectory.Nick Mathewson2021-08-27307-0/+59181
This will cause some pain for now, but now is really the best time to do this kind of thing.