aboutsummaryrefslogtreecommitdiff
path: root/tor-netdir/src
Commit message (Collapse)AuthorAgeFilesLines
...
* It is not an error to see an unrecognized parameter.Nick Mathewson2021-05-252-56/+45
|
* Fix clippy warnings by marking types non-exhaustive.Nick Mathewson2021-05-251-1/+3
|
* Revert change to type of NetParams value.Nick Mathewson2021-05-253-68/+48
| | | | | This truly is an i32, not a strings: it is a specified requirement in parsing consensus documents.
* Use macros and types to improve handling of Netdir parameters.Nick Mathewson2021-05-253-262/+258
| | | | (Squashed from typed-netdir-params)
* More docs on tor-netdir.Nick Mathewson2021-05-241-8/+26
|
* Make netdir's Relay type derive "Clone".Alexander Færøy2021-05-201-0/+1
|
* fix a clippy warning about pick_weighted.Nick Mathewson2021-05-191-1/+1
|
* Prefer "relay" over "node" in most circumstances.Nick Mathewson2021-05-181-14/+14
|
* Prefer "relay" over "router" in docs and APIs.Nick Mathewson2021-05-182-59/+56
|
* Add builders for authority and fallback objects.Nick Mathewson2021-05-101-10/+65
|
* tor_netdir: tests on relay picking and moreNick Mathewson2021-05-102-13/+115
|
* netdir: Add real tests for frac_for_role().Nick Mathewson2021-05-102-7/+111
| | | | | Also fix a bug in calculating have_enough_paths(): we were assuming the wrong behavior for weight_for_role().
* netdir: remove unused From implementation.Nick Mathewson2021-05-101-6/+0
|
* Add some tests to tor-netdir.Nick Mathewson2021-05-071-0/+138
|
* More tests for tor-netdir::weightNick Mathewson2021-05-071-0/+86
|
* Fix documentation warnings.Nick Mathewson2021-05-051-1/+1
|
* Add trait_duplication_in_bounds warning.Nick Mathewson2021-05-031-0/+1
|
* Add unseparated_literal_suffix lint, and fix it.Nick Mathewson2021-05-031-0/+1
|
* Add a few more clippy warningsNick Mathewson2021-05-031-0/+5
|
* Add some more clippy warnings to our list.Nick Mathewson2021-04-271-1/+6
|
* Enforce (and obey) clippy lints about exhaustive enums, structs.Nick Mathewson2021-04-273-0/+6
| | | | | | | | These lints force us to declare our exported enums and exhaustive-looking structs as non-exhaustive (so that we can add to them in the future without breaking our API) or to explicitly disable the warning for a given enum/struct (to say that we _intend_ for additions to be a breaking change).
* Upgrade rusqlite; remove needless usage.Nick Mathewson2021-04-051-6/+0
|
* Use Arc::make_mut() to simplify the code a bitNick Mathewson2021-03-301-19/+0
| | | | | Previously we used NetDir::extend here, which used try_unwrap. But it's much simpler to use the intended object for this purpose.
* Experimental accessor functions for Relay members.Nick Mathewson2021-03-301-0/+26
|
* Make reasonable set of default fallback directoriesNick Mathewson2021-03-301-3/+0
|
* Make RouterStatus a trait and Consensus into a generic type.Nick Mathewson2021-03-301-1/+1
| | | | This breaks surprisingly little.
* Fix Rust-1.51 clippy warnings about acronyms in camel case.Nick Mathewson2021-03-292-42/+42
| | | | This is painful, but we shouldn't have to do it again.
* Rename Rsa{Identity,Signature} to fix clippy warning.Nick Mathewson2021-03-292-8/+8
|
* Don't copy exit policies around; instead use Arc.George Kadianakis2021-03-291-2/+2
|
* Add a compatibility layer so we can upgrade rand_core.Nick Mathewson2021-03-181-5/+16
| | | | | | dalek-crypto is stuck on rand_core 0.5.1, so we've been stuck too. This commit introduces a compatibility module so that we can wrap new rand_core instances to make them backward compatible.
* Resolve unwrap() instances in tor-netdir.Nick Mathewson2021-03-163-8/+52
| | | | | This includes revising the pick_weighted() function to not panic if its inputs are above 2^64 in total.
* Add support to override network parameters in the configuration.Nick Mathewson2021-02-162-5/+27
|
* Apply "deny_unknown_fields" to configuration types.Nick Mathewson2021-02-121-0/+4
|
* Make authorities and fallbacks configurable.Nick Mathewson2021-02-112-921/+2
| | | | | | | | | | This commit adds configuration options for these values, with the right defaults, and uses those options instead of built-in functions to set them. We also remove the function to extract information from chutney directories: now that arti is configurable, it can be chutney's job to make its own network configurations.
* Resolve a few more XXX-A1 comments in dirmgr.Nick Mathewson2021-01-251-0/+5
|
* Cleanup on DirInfo::circ_params.Nick Mathewson2020-12-221-0/+43
|
* Implement the "circwindow" and "ExtendByEd25519ID" parametersNick Mathewson2020-12-221-4/+0
| | | | | | These necessitated a little complexity for our circuit creation/extension API; we might want to refactor that down the road.
* Expose network parameters more sensibly from NetDir.Nick Mathewson2020-12-223-12/+290
|
* Migrate from lazy_static to once_cell.Nick Mathewson2020-12-221-6/+4
|
* Check ipv6 exit policies when trying to connect to an ipv6 port specificallyNick Mathewson2020-12-221-2/+5
|
* Simplification: Every relay is in the same family as itself.Nick Mathewson2020-12-171-0/+5
|
* Make sure that a circuit doesn't use relays in the same familyLunar2020-12-161-0/+8
| | | | | | | | | | | | | We implement `Relay::in_same_family` which is in turn used by `ExitPathBuilder::pick_path` to avoid picking relays in the same family. Compared to the original C implementation, we are missing support for options EnforceDistinctSubnets and NodeFamilySets. This has only been very lightly tested so far. Closes: #43
* Write a few misc unit testsNick Mathewson2020-12-151-0/+33
|
* Remember the actual usable ports for an exit after we've built a circuitNick Mathewson2020-12-141-0/+11
| | | | | | | | Previously we'd just remember the port that we _wanted_ a circuit for, and forget all the ports that it _could_ support. This is part of a bigger circmgr revision/refactoring pass; there should be cleanups before I merge this.
* Fix some rustdoc warnings.Nick Mathewson2020-12-091-1/+1
|
* Use uniform weight all measured weights are zero.Nick Mathewson2020-12-071-9/+13
|
* Mark some XXXX issues as XXXX-A1.Nick Mathewson2020-12-073-3/+3
|
* Add a missing documentation comment.Nick Mathewson2020-12-071-0/+1
|
* Reuse microdescriptors from previous consensusNick Mathewson2020-12-061-1/+4
| | | | | Previously, we'd re-parse them from the database every time we got a new consensus.
* Refactor NetDir a little for space savings and updatingNick Mathewson2020-12-061-19/+96
| | | | | | | Rather than having the NetDir own its microdescs and consensus, give it Arc<>s for them. This way, we can do a shallow copy of a NetDir to work around mutability issues that would otherwise make it hard to add microdescs to a netdir on the fly.