Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-28 | Move floating-point math functions into a new lib/math | Nick Mathewson | |
2018-06-26 | Finish renaming digestset_contains to digestset_probably_contains | Nick Mathewson | |
Since bloom filters are probabilistic, it's nice to make it clear that the "contains" operation can have false positives. | |||
2018-06-26 | Refactor bloom filter logic not to be digest-specific. | Nick Mathewson | |
Now the address-set code and the digest-set code share the same backend. Closes ticket 26510 | |||
2018-06-22 | Remove bloom filters, order statistics, and bitarrays from container.h | Nick Mathewson | |
2018-06-21 | Rectify include paths (automated) | Nick Mathewson | |
2018-06-20 | Run rectify_include_paths.py | Nick Mathewson | |
2018-06-20 | Update copyrights to 2018. | Nick Mathewson | |
2018-06-15 | Extract node_t into its own header. | Nick Mathewson | |
2018-06-15 | Extract {or,origin}_circuit_t into their own headers | Nick Mathewson | |
2018-05-08 | Merge remote-tracking branch 'mikeperry/bug25870_rebase' | Nick Mathewson | |
2018-05-03 | Merge remote-tracking branch 'isis/bug24660_r1' | Nick Mathewson | |
2018-04-28 | Bug 25870: Allow the last hop in a vanguard circuit to be our guard. | Mike Perry | |
The last hop in vanguard circuits can be an RP/IP/HSDir. Since vanguard circuits are at least 3 hops (sometimes 4) before this node, this change will not cause A - B - A paths. | |||
2018-04-27 | Merge branch 'bug25843_v2_squashed' | Nick Mathewson | |
2018-04-27 | Introduce torrc option NumPrimaryGuards | George Kadianakis | |
2018-04-22 | Merge branch 'bug25691_033_again_squashed' | Nick Mathewson | |
2018-04-22 | Check for "the right descriptor", not just "any descriptor". | Nick Mathewson | |
This patch adds a new node_has_preferred_descriptor() function, and replaces most users of node_has_descriptor() with it. That's an important change, since as of d1874b433953f64 (our fix for #25213), we are willing to say that a node has _some_ descriptor, but not the _right_ descriptor for a particular use case. Part of a fix for 25691 and 25692. | |||
2018-04-06 | crypto: Refactor (P)RNG functionality into new crypto_rand module. | Isis Lovecruft | |
* ADD new /src/common/crypto_rand.[ch] module. * ADD new /src/common/crypto_util.[ch] module (contains the memwipe() function, since all crypto_* modules need this). * FIXES part of #24658: https://bugs.torproject.org/24658 | |||
2018-04-05 | fix confusing comment | Roger Dingledine | |
presumably introduced by copy-and-paste mistake | |||
2018-01-31 | circ: Don't cannibalize a circuit if the guard state is unusable | David Goulet | |
Tor preemptiely builds circuits and they can be cannibalized later in their lifetime. A Guard node can become unusable (from our guard state) but we can still have circuits using that node opened. It is important to not pick those circuits for any usage through the cannibalization process. Fixes #24469 Signed-off-by: David Goulet <dgoulet@torproject.org> | |||
2017-12-18 | finish documentation on live_consensus_is_missing | Nick Mathewson | |
2017-12-12 | Merge branch 'maint-0.3.2' | Nick Mathewson | |
2017-12-12 | Merge branch 'bug24367_032_squashed' into maint-0.3.2 | Nick Mathewson | |
2017-12-12 | Make sure bridges are definitely running before delaying directory fetches | teor | |
Retry directory downloads when we get our first bridge descriptor during bootstrap or while reconnecting to the network. Keep retrying every time we get a bridge descriptor, until we have a reachable bridge. Stop delaying bridge descriptor fetches when we have cached bridge descriptors. Instead, only delay bridge descriptor fetches when we have at least one reachable bridge. Fixes bug 24367; bugfix on 0.2.0.3-alpha. | |||
2017-12-08 | Merge branch 'macro_free_v2_squashed' | Nick Mathewson | |
2017-12-08 | Convert remaining function (mostly static) to new free style | Nick Mathewson | |
2017-12-08 | Change the free macro convention in the rest of src/or/*.h | Nick Mathewson | |
2017-11-30 | Merge branch 'maint-0.3.2' | Nick Mathewson | |
2017-11-30 | Merge branch 'maint-0.3.1' into maint-0.3.2 | Nick Mathewson | |
2017-11-30 | Merge branch 'maint-0.3.0' into maint-0.3.1 | Nick Mathewson | |
2017-11-28 | Guard: Don't pick ourselves as a possible Guard | David Goulet | |
TROVE-2017-12. Severity: Medium Thankfully, tor will close any circuits that we try to extend to ourselves so this is not problematic but annoying. Part of #21534. | |||
2017-11-22 | Avoid crashing if we call num_usable_bridges() when bridges are not enabled | teor | |
This applies the changes in 23524 to num_usable_bridges(), because it has replaced any_bridge_descriptors_known(). The original changes file still applies. | |||
2017-11-22 | Stop checking cached bridge descriptors for usable bridges | teor | |
Stop checking for bridge descriptors when we actually want to know if any bridges are usable. This avoids potential bootstrapping issues. Fixes bug 24367; bugfix on 0.2.0.3-alpha. Stop stalling when bridges are changed at runtime. Stop stalling when old bridge descriptors are cached, but they are not in use. Fixes bug 24367; bugfix on 23347 in 0.3.2.1-alpha. | |||
2017-11-20 | Merge branch 'maint-0.3.2' | Nick Mathewson | |
2017-11-20 | Merge branch 'bug23817_031' into maint-0.3.2 | Nick Mathewson | |
2017-11-20 | Check number of usable guards when applying md restrictions. | George Kadianakis | |
We used to check whether we have enough filtered guards (guard set when torrc is applied) but that's not good enough, since that might be bad in some cases where many guards are not reachable (might cause overblocking and hence reacahbility issues). We now check if we have enough reachable filtered guards before applying md restrictions which should prevent overblocking. | |||
2017-11-17 | Merge branch 'maint-0.3.2' | Nick Mathewson | |
2017-11-17 | Merge branch 'bug23817_031' into maint-0.3.2 | Nick Mathewson | |
2017-11-17 | Make should_set_md_dirserver_restriction() look at num filtered guards | Nick Mathewson | |
This seems closer to what the code intended. | |||
2017-11-17 | Skip dirserver restrictions in small networks. | George Kadianakis | |
2017-11-17 | Introduce new guard restriction and use it to skip outdated dirs. | George Kadianakis | |
2017-10-25 | Add a unittest that reveals the offending case of #23862. | George Kadianakis | |
2017-10-03 | entrynodes: Better naming for dir info check functions. | George Kadianakis | |
2017-10-03 | entrynodes: Error msg for missing guard descs is now more informative. | George Kadianakis | |
2017-10-03 | entrynodes: Be specific about how many primary descriptors we miss. | George Kadianakis | |
2017-09-15 | Run our #else/#endif annotator on our source code. | Nick Mathewson | |
2017-09-14 | Merge branch 'maint-0.3.0' into maint-0.3.1 | Nick Mathewson | |
2017-09-14 | Merge branch 'maint-0.3.1' | Nick Mathewson | |
2017-09-14 | entrynodes.c: fix syntax error around BUG() statement | Martin Kepplinger | |
Fix those misplaced brackets. Signed-off-by: Martin Kepplinger <martink@posteo.de> | |||
2017-07-01 | general formatting / whitespace / typo fixes | Roger Dingledine | |
2017-06-29 | Merge branch 'maint-0.3.0' into maint-0.3.1 | Nick Mathewson | |