Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-02-07 | Tolerate curve25519 backends where the high bit of the pk isn't ignored | Nick Mathewson | |
Right now, all our curve25519 backends ignore the high bit of the public key. But possibly, others could treat the high bit of the public key as encoding out-of-bounds values, or as something to be preserved. This could be used to distinguish clients with different backends, at the cost of killing a circuit. As a workaround, let's just clear the high bit of each public key indiscriminately before we use it. Fix for bug 8121, reported by rransom. Bugfix on 0.2.4.8-alpha. | |||
2013-02-04 | Merge branch 'bug8153' | Nick Mathewson | |
2013-02-04 | Reinstate some fixes/tweaks from 6e4a4002 | Nick Mathewson | |
These seem to have gotten conflicted out of existence while mike was working on path bias stuff. Thanks to sysrqb for collecting these in a handy patch. | |||
2013-02-04 | Fix a warning when building with --disable-curve25519 | Nick Mathewson | |
It appears that the code for 7291 gave an unused-value warning when built with --disable-curve25519. | |||
2013-02-04 | Fix compilation with --disable-curve25519 option | Nick Mathewson | |
The fix is to move the two functions to format/parse base64 curve25519 public keys into a new "crypto_format.c" file. I could have put them in crypto.c, but that's a big file worth splitting anyway. Fixes bug 8153; bugfix on 0.2.4.8-alpha where I did the fix for 7869. | |||
2013-02-04 | Whoops: evdns_log, not tor_log, in src/ext/eventdns.c | Nick Mathewson | |
2013-02-01 | Merge remote-tracking branch 'public/feature7706' | Nick Mathewson | |
2013-02-01 | Merge remote-tracking branch 'public/bug7708_023_v3_squashed' | Nick Mathewson | |
2013-02-01 | Clarify documentation of connection_finished_flushing | Nick Mathewson | |
2013-02-01 | Fix serious breakage in connection_handle_write_impl | Nick Mathewson | |
When we first implemented TLS, we assumed in conneciton_handle_write that a TOR_TLS_WANT_WRITE from flush_buf_tls meant that nothing had been written. But when we moved our buffers to a ring buffer implementation back in 0.1.0.5-rc (!), we broke that invariant: it's possible that some bytes have been written but nothing. That's bad. It means that if we do a sequence of TLS writes that ends with a WANTWRITE, we don't notice that we flushed any bytes, and we don't (I think) decrement buckets. Fixes bug 7708; bugfix on 0.1.0.5-rc | |||
2013-02-01 | Merge branch 'ticket8081_squashed' | Nick Mathewson | |
2013-02-01 | Fix a couple of warnings on the 8081 branch. | Nick Mathewson | |
2013-02-01 | Add EntryGuardPathUseBias to state file keyword list. | Mike Perry | |
2013-02-01 | Increment an informational counter for use failed state. | Mike Perry | |
This informational counter is probably now redundant, but might as well keep it consistent I guess. | |||
2013-02-01 | Rename and relocate the bw weight scale param getter. | Mike Perry | |
It had nothing to do with circuit build times. | |||
2013-02-01 | Fix a log typo found by sysrqb. | Mike Perry | |
2013-02-01 | Bounds-check path bias rate parameters. | Mike Perry | |
The other remaining parameters don't really need range checks. | |||
2013-02-01 | Refactor code that rolls back the use state | Mike Perry | |
Also document it better. Mention this refactoring in the comments for the path state machine. | |||
2013-02-01 | Refactor and rename pathbias rate evaluation. | Mike Perry | |
2013-02-01 | Refactor the scaling parameter fetching into a single function. | Mike Perry | |
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. | |||
2013-02-01 | Mark entry guard state dirty everwhere the pathbias code touches it. | Mike Perry | |
2013-02-01 | Add a tristate to guard against unexpected circ purpose transitions | Mike Perry | |
2013-02-01 | Clarify state transition and related pathbias comments | Mike Perry | |
2013-02-01 | Merge branch 'rename_log_7599' | Nick Mathewson | |
2013-02-01 | Help us track bug 8093: | Roger Dingledine | |
Improve the log message when "Bug/attack: unexpected sendme cell from client" occurs. | |||
2013-02-01 | fix wide lines from tor_log rename | Nick Mathewson | |
2013-02-01 | Fix a silly mistake in the tor_mathlog() documentation. Give it a unit test. | Nick Mathewson | |
2013-02-01 | Remove old wrapper code and defines for keeping log() and log(3) apart | Nick Mathewson | |
This is the non-automated portion of bug 7599. | |||
2013-02-01 | Rename log() to tor_log() for logging | Nick Mathewson | |
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; | |||
2013-01-31 | typo in crypto_curve25519.c comment, spotted by rransom | Nick Mathewson | |
2013-01-31 | whitespace fix | Nick Mathewson | |
2013-01-31 | Merge branch 'double-0-check' | Nick Mathewson | |
2013-01-30 | Use %d, not %02d, for decimal percentages | Nick Mathewson | |
Cosmetic tweak on 5956; not in any released tor. | |||
2013-01-30 | Merge branch 'rename_queue_macros_squashed' | Nick Mathewson | |
2013-01-30 | Rename all of the macros in tor_queue.h to start with TOR_ | Nick Mathewson | |
2013-01-30 | Merge branch 'bug5956_squashed' | Nick Mathewson | |
2013-01-30 | Parameterize FRAC_USABLE_NEEDED for fraction of circuits | Nick Mathewson | |
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. | |||
2013-01-30 | Compute whether we're ready to build circuits based on fraction of paths | Nick Mathewson | |
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 | |||
2013-01-30 | Add an optional out-arg to count_usable_descriptors | Nick Mathewson | |
This way we get the usable nodes themselves, so we can feed them into frac_nodes_with_descriptors | |||
2013-01-30 | Add a function to compute fraction of nodes (by weighted bw) with descriptors | Nick Mathewson | |
2013-01-30 | Document the ?? country code. | Nick Mathewson | |
2013-01-29 | Detect platforms where memset(0) doesn't set doubles to 0.0. | Nick Mathewson | |
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. | |||
2013-01-29 | Fix unit test to not expect v2 directory request geoip info | Nick Mathewson | |
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. | |||
2013-01-28 | Merge branch 'bug7802' of ssh://git-rw.torproject.org/mikeperry/tor | Andrea Shepard | |
2013-01-24 | Merge branch 'time_based_onionqueue_v2' of ssh://git-rw.torproject.org/nickm/tor | Andrea Shepard | |
2013-01-22 | Bug 8024: Check for null/closed channel before probing. | Mike Perry | |
2013-01-22 | Merge remote-tracking branch 'public/bug8012' | Nick Mathewson | |
2013-01-21 | More of b30d06255c24165 for #6826: fix compat_libevent compilation | Nick Mathewson | |
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. | |||
2013-01-20 | squash! Remove a source of error during path bias scaling | Mike Perry | |
Improve debug logs and fix a state fencepost error. | |||
2013-01-20 | squash! Implement Path use bias accounting. | Mike Perry | |
Make a debug log more informative. |