aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAge
...
* | | | | | | Add EntryGuardPathUseBias to state file keyword list.Mike Perry2013-02-01
* | | | | | | Increment an informational counter for use failed state.•••This informational counter is probably now redundant, but might as well keep it consistent I guess. Mike Perry2013-02-01
* | | | | | | Rename and relocate the bw weight scale param getter.•••It had nothing to do with circuit build times. Mike Perry2013-02-01
* | | | | | | Fix a log typo found by sysrqb.Mike Perry2013-02-01
* | | | | | | Bounds-check path bias rate parameters.•••The other remaining parameters don't really need range checks. Mike Perry2013-02-01
* | | | | | | Refactor code that rolls back the use state•••Also document it better. Mention this refactoring in the comments for the path state machine. Mike Perry2013-02-01
* | | | | | | Refactor and rename pathbias rate evaluation.Mike Perry2013-02-01
* | | | | | | Refactor the scaling parameter fetching into a single function.•••Also, deprecate the torrc options for the scaling values. It's unlikely anyone but developers will ever tweak them, even if we provided a single ratio value. Mike Perry2013-02-01
* | | | | | | Mark entry guard state dirty everwhere the pathbias code touches it.Mike Perry2013-02-01
* | | | | | | Add a tristate to guard against unexpected circ purpose transitionsMike Perry2013-02-01
* | | | | | | Clarify state transition and related pathbias commentsMike Perry2013-02-01
* | | | | | | Merge branch 'rename_log_7599'Nick Mathewson2013-02-01
|\ \ \ \ \ \ \
| * | | | | | | fix wide lines from tor_log renameNick Mathewson2013-02-01
| * | | | | | | Fix a silly mistake in the tor_mathlog() documentation. Give it a unit test.Nick Mathewson2013-02-01
| * | | | | | | Remove old wrapper code and defines for keeping log() and log(3) apart•••This is the non-automated portion of bug 7599. Nick Mathewson2013-02-01
| * | | | | | | Rename log() to tor_log() for logging•••This is meant to avoid conflict with the built-in log() function in math.h. It resolves ticket 7599. First reported by dhill. This was generated with the following perl script: #!/usr/bin/perl -w -i -p s/\blog\(LOG_(ERR|WARN|NOTICE|INFO|DEBUG)\s*,\s*/log_\L$1\(/g; s/\blog\(/tor_log\(/g; Nick Mathewson2013-02-01
* | | | | | | | Help us track bug 8093:•••Improve the log message when "Bug/attack: unexpected sendme cell from client" occurs. Roger Dingledine2013-02-01
|/ / / / / / /
* | | | | | | typo in crypto_curve25519.c comment, spotted by rransomNick Mathewson2013-01-31
* | | | | | | whitespace fixNick Mathewson2013-01-31
* | | | | | | Merge branch 'double-0-check'Nick Mathewson2013-01-31
|\ \ \ \ \ \ \
| * | | | | | | Detect platforms where memset(0) doesn't set doubles to 0.0.•••This is allowed by the C statndard, which permits you to represent doubles any way you like, but in practice we have some code that assumes that memset() clears doubles in structs. Noticed as part of 7802 review; see 8081 for more info. Nick Mathewson2013-01-29
* | | | | | | | Use %d, not %02d, for decimal percentages•••Cosmetic tweak on 5956; not in any released tor. Nick Mathewson2013-01-30
* | | | | | | | Rename all of the macros in tor_queue.h to start with TOR_Nick Mathewson2013-01-30
* | | | | | | | Merge branch 'bug5956_squashed'Nick Mathewson2013-01-30
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | |
| * | | | | | | Parameterize FRAC_USABLE_NEEDED for fraction of circuits•••Instead of hardcoding the minimum fraction of possible paths to 0.6, we take it from the user, and failing that from the consensus, and failing that we fall back to 0.6. Nick Mathewson2013-01-30
| * | | | | | | Compute whether we're ready to build circuits based on fraction of paths•••Previously we did this based on the fraction of descriptors we had. But really, we should be going based on what fraction of paths we're able to build based on weighted bandwidth, since otherwise a directory guard or two could make us behave quite oddly. Implementation for feature 5956 Nick Mathewson2013-01-30
| * | | | | | | Add an optional out-arg to count_usable_descriptors•••This way we get the usable nodes themselves, so we can feed them into frac_nodes_with_descriptors Nick Mathewson2013-01-30
| * | | | | | | Add a function to compute fraction of nodes (by weighted bw) with descriptorsNick Mathewson2013-01-30
| * | | | | | | Split smartlist_choose_node_by_bandwidth_weights•••This is a minimal refactoring to expose the weighted bandwidth calculations for each node so I can use them to see what fraction of nodes, weighted by bandwidth, we have descriptors for. Nick Mathewson2013-01-18
* | | | | | | | Fix unit test to not expect v2 directory request geoip info•••When we implemented #5823 and removed v2 directory request info, we never actually changed the unit tests not to expect it. Fixes bug 8084; bug not in any released version of Tor. Nick Mathewson2013-01-29
* | | | | | | | Merge branch 'bug7802' of ssh://git-rw.torproject.org/mikeperry/torAndrea Shepard2013-01-28
|\ \ \ \ \ \ \ \
| * | | | | | | | Bug 8024: Check for null/closed channel before probing.Mike Perry2013-01-22
| * | | | | | | | squash! Remove a source of error during path bias scaling•••Improve debug logs and fix a state fencepost error. Mike Perry2013-01-20
| * | | | | | | | squash! Implement Path use bias accounting.•••Make a debug log more informative. Mike Perry2013-01-20
| * | | | | | | | Prevent early close of path bias testing circuits.•••We need to let them live long enough to perform the test. Mike Perry2013-01-20
| * | | | | | | | squash! Remove a source of error during path bias scaling•••Move a log message about scaling to after we scale Mike Perry2013-01-20
| * | | | | | | | Remove a source of error during path bias scaling•••If any circuits were opened during a scaling event, we were scaling attempts and successes by different amounts. This leads to rounding error. The fix is to record how many circuits are in a state that hasn't been fully counted yet, and subtract that before scaling, and add it back afterwords. Mike Perry2013-01-18
| * | | | | | | | Don't immediately count cannibalized circs as used.•••Since they use RELAY_EARLY (which can be seen by all hops on the path), it's not safe to say they actually count as a successful use. There are also problems with trying to allow them to finish extending due to the circuit purpose state machine logic. It is way less complicated (and possibly more semantically coherent) to simply wait until we actually try to do something with them before claiming we 'used' them. Also, we shouldn't call timed out circuits 'used' either, for semantic consistency. Mike Perry2013-01-18
| * | | | | | | | Roll back the path_state for circs if we detatch a stream.•••An adversary could let the first stream request succeed (ie the resolve), but then tag and timeout the remainder (via cell dropping), forcing them on new circuits. Rolling back the state will cause us to probe such circuits, which should lead to probe failures in the event of such tagging due to either unrecognized cells coming in while we wait for the probe, or the cipher state getting out of sync in the case of dropped cells. Mike Perry2013-01-18
| * | | | | | | | Implement Path use bias accounting.•••Path use bias measures how often we can actually succeed using the circuits we actually try to use. It is a subset of path bias accounting, but it is computed as a separate statistic because the rate of client circuit use may vary depending on use case. Mike Perry2013-01-18
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | Merge branch 'time_based_onionqueue_v2' of ssh://git-rw.torproject.org/nickm/torAndrea Shepard2013-01-24
|\ \ \ \ \ \ \ \
| * | | | | | | | Better handling (I think) for onionskin timing w jumpy clocks•••The fix: Instead of clipping huge/negative times, ignore them as probably invalid. Nick Mathewson2013-01-03
| * | | | | | | | Record and report the overhead of how we handle onionskins.Nick Mathewson2013-01-03
| * | | | | | | | Use a TAILQ, not a singly-linked queue, for the onion queue.•••This makes removing items from the middle of the queue into an O(1) operation, which could prove important as we let onionqueues grow longer. Doing this actually makes the code slightly smaller, too. Nick Mathewson2013-01-03
| * | | | | | | | Eliminate MaxOnionsPending; replace it with MaxOnionQueueDelay•••The right way to set "MaxOnionsPending" was to adjust it until the processing delay was appropriate. So instead, let's measure how long it takes to process onionskins (sampling them once we have a big number), and then limit the queue based on its expected time to finish. This change is extra-necessary for ntor, since there is no longer a reasonable way to set MaxOnionsPending without knowing what mix of onionskins you'll get. This patch also reserves 1/3 of the onionskin spots for ntor handshakes, on the theory that TAP handshakes shouldn't be allowed to starve their speedier cousins. We can change this later if need be. Resolves 7291. Nick Mathewson2013-01-03
* | | | | | | | | Merge remote-tracking branch 'public/bug8012'Nick Mathewson2013-01-22
|\ \ \ \ \ \ \ \ \
| * | | | | | | | | More of b30d06255c24165 for #6826: fix compat_libevent compilation•••It looks like there was a compilation error for 6826 on some platforms. Removing even more now-uncallable code to handle detecting libevent versions before 1.3e. Fixes bug 8012; bug not in any released Tor. Nick Mathewson2013-01-21
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge remote-tracking branch 'karsten/bug5823'Nick Mathewson2013-01-19
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |
| * | | | | | | | Remove dirreq-v2-* lines from extra-info descriptors.•••Implements the rest of #5823. Karsten Loesing2013-01-17
| * | | | | | | | Removee dirrec-v*-sharestatistics•••These were unused and sometimes inaccurate. Resolves 5823. Nick Mathewson2013-01-16
| | |_|_|/ / / / | |/| | | | | |