aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | | | Count unknown authorities as unknown only once, not once per signature.Nick Mathewson2010-09-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not double-report signatures from unrecognized authorities both as "from unknown authority" and "not present". Fixes bug 1956, bugfix on 0.2.2.16-alpha.
* | | | | | changelog entry for bug 1943Roger Dingledine2010-09-20
| | | | | |
* | | | | | A start at a patch for bug 1943 (alignment issues)Roger Dingledine2010-09-20
|/ / / / /
* | | / / Attempt to fix compilation on WindowsSebastian Hahn2010-09-19
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | Our attempt to make compilation work on old versions of Windows again while keeping wince compatibility broke the build for Win2k+. helix reports this patch fixes the issue for WinXP. Bugfix on 0.2.2.15-alpha; related to bug 1797.
* | | | bump to 0.2.2.16-alpha-devRoger Dingledine2010-09-17
| | | |
* | | | best tor ever!Roger Dingledine2010-09-17
| | | |
* | | | I hear we are close to a release. Clean up the whitespace.Nick Mathewson2010-09-16
| | | |
* | | | fold in the recent changes filesRoger Dingledine2010-09-16
| | | |
* | | | Change 'bugfix on' line for changes/bug1921.Nick Mathewson2010-09-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Karsten says: "the ChangeLog should say it's a bugfix on 0.2.2.15-alpha, because enabling stats while Tor is running (which leads to this false log message) is only possible since then." Sounds right enough to me. Tell me if I'm wrong.
* | | | Merge remote branch 'sebastian/bug1921'Nick Mathewson2010-09-16
|\ \ \ \
| * | | | Demote a warn when enabling CellStatisticsSebastian Hahn2010-09-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the CellStatistics option is off, we don't store cell insertion times. Doing so would also not be very smart, because there seem to still be some performance issues with this type of statistics. Nothing harmful happens when we don't have insertion times, so we don't need to alarm the user.
* | | | | perconnbwrate and perconnbwburst consensus paramsRoger Dingledine2010-09-16
|/ / / /
* | | | circwindow consensus param != CircWindowRoger Dingledine2010-09-15
| | | | | | | | | | | | | | | | aka update dir-spec.txt to reflect reality
* | | | Merge branch 'bug1184'Nick Mathewson2010-09-15
|\ \ \ \
| * | | | tor-spec.txt tweaks from armaNick Mathewson2010-09-15
| | | | |
| * | | | Never queue a cell on a marked circuitNick Mathewson2010-09-15
| | | | |
| * | | | Make tor-spec wording easier to understandSebastian Hahn2010-08-03
| | | | |
| * | | | Clarify that TRUNCATE behavior isn't as-intendedNick Mathewson2010-08-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In tor-spec.txt, instead of saying "nodes may X" instead say "Current nodes do X; this is nonconformant. Clients should watch out for that." Based on observations by wanoskarnet.
| * | | | Clear cell queues when marking or truncating a circuit.Nick Mathewson2010-07-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | At best, this patch helps us avoid sending queued relayed cells that would get ignored during the time between when a destroy cell is sent and when the circuit is finally freed. At worst, it lets us release some memory a little earlier than it would otherwise. Fix for bug #1184. Bugfix on 0.2.0.1-alpha.
* | | | | Add a simple integer-ceiling-division macro before we get it wrongNick Mathewson2010-09-14
| | | | |
* | | | | Merge branch 'bug1899'Nick Mathewson2010-09-14
|\ \ \ \ \
| * | | | | Extract the "do these routers have the same addr:orport" logic into a fnNick Mathewson2010-09-14
| | | | | |
| * | | | | Launch reachability tests for routers whose IP or ORPort changeNick Mathewson2010-09-03
| | | | | | | | | | | | | | | | | | | | | | | | Implements #1899, suggested by Sebastian. Depends on #911 fix.
* | | | | | Merge branch 'bug911'Nick Mathewson2010-09-14
|\ \ \ \ \ \
| * | | | | | Tweak some issues found by arma in bug911 review.Nick Mathewson2010-09-14
| |/ / / / /
| * | | | | Move code for launching tests out of router_add_to_routerlist()Nick Mathewson2010-08-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | router_add_to_routerlist() is supposed to be a nice minimal function that only touches the routerlist structures, but it included a call to dirserv_single_reachability_test(). We have a function that gets called _after_ adding descriptors successfully: routerlist_descriptors_added. This patch moves the responsibility for testing there. Because the decision of whether to test or not depends on whether there was an old routerinfo for this router or not, we have to first detect whether we _will_ want to run the tests if the router is added. We make this the job of routers_update_status_from_consensus_networkstatus(). Finally, this patch makes the code notice if a router is going from hibernating to non-hibernating, and if so causes a reachability test to get launched.
| * | | | | Allow some skew in checking when a router said it was hibernatingNick Mathewson2010-08-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This solves the problem Roger noted as: What if the router has a clock that's 5 minutes off, so it publishes a descriptor for 5 minutes in the future, and we test it three minutes in. In this edge case, we will continue to advertise it as Running for the full 45 minute period.
| * | | | | Clarify AssumeReachable semantics wrt hibernationNick Mathewson2010-08-18
| | | | | |
| * | | | | Add some braces to make arma happyNick Mathewson2010-08-18
| | | | | |
| * | | | | Add missing info to changes fileNick Mathewson2010-08-10
| | | | | |
| * | | | | If a router is hibernating, never vote that it is Running.Nick Mathewson2010-07-31
| |/ / / / | | | | | | | | | | | | | | | | | | | | Also, clean up and comment some of the logic in dirserv_set_router_is_running.
* | | | | Merge remote branch 'sebastian/bug1776_v3'Nick Mathewson2010-09-14
|\ \ \ \ \
| * | | | | Allow clients to use relays as bridgesSebastian Hahn2010-08-20
| | | | | |
* | | | | | Make circuit_resume_edge_reading_helper treat streams more fairly.Nick Mathewson2010-09-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously[*], the function would start with the first stream on the circuit, and let it package as many cells as it wanted before proceeding to the next stream in turn. If a circuit had many live streams that all wanted to package data, the oldest would get preference, and the newest would get ignored. Now, we figure out how many cells we're willing to send per stream, and try to allocate them fairly. Roger diagnosed this in the comments for bug 1298. [*] This bug has existed since before the first-ever public release of Tor. It was added by r152 of Tor on 26 Jan 2003, which was the first commit to implement streams (then called "topics"). This is not the oldest bug to be fixed in 0.2.2.x: that honor goes to the windowing bug in r54, which got fixed in e50b7768 by Roger with diagnosis by Karsten. This is, however, the most long-lived bug to be fixed in 0.2.2.x: the r54 bug was fixed 2580 days after it was introduced, whereas I am writing this commit message 2787 days after r152.
* | | | | | Add a max_cells arg to connection_edge_process_raw_inbufNick Mathewson2010-09-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm going to use this to implement more fairness in circuit_resume_edge_reading_helper in an attempt to fix bug 1298. (Updated with fixes from arma and Sebastian)
* | | | | | Fix function declaration linebreaks at start of relay.cNick Mathewson2010-09-13
| | | | | |
* | | | | | Merge remote branch 'public/pretty-signature-log'Nick Mathewson2010-09-13
|\ \ \ \ \ \
| * | | | | | Complicate the rules on WARN vs INFO in consensus verificationNick Mathewson2010-09-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's normal when bootstrapping to have a lot of different certs missing, so we don't want missing certs to make us warn... unless the certs we're missing are ones that we've tried to fetch a couple of times and failed at. May fix bug 1145.
| * | | | | | Make the "2 unknown, 7 missing key..." messages easier to understandNick Mathewson2010-08-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch should fix the cases we care about for bugs 1290 and 1145. "30-56-99 are correct. Limited 4 and 8 are missing".
* | | | | | | merge changes files for upcoming releaseRoger Dingledine2010-09-13
| | | | | | |
* | | | | | | Merge remote branch 'sebastian/bug1525'Nick Mathewson2010-09-13
|\ \ \ \ \ \ \
| * | | | | | | Update the changelog for the bug1525 fixSebastian Hahn2010-09-13
| | | | | | | |
| * | | | | | | Update some documentation for the bug 1525 fixSebastian Hahn2010-08-08
| | | | | | | |
| * | | | | | | Ensure controller RESOLVE commands respect __LeaveStreamsUnattachedRobert Hogan2010-08-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://trac.torproject.org/projects/tor/ticket/1525 "The codepath taken by the control port "RESOLVE" command to create a synthetic SOCKS resolve request isn't the same as the path taken by a real SOCKS request from 'tor-resolve'. This prevents controllers who set LeaveStreamsUnattached=1 from being able to attach RESOLVE streams to circuits of their choosing." Create a new function connection_ap_rewrite_and_attach_if_allowed() and call that when Tor needs to attach a stream to a circuit but needs to know if the controller permits it. No tests added.
* | | | | | | | Missing changes file for cc0efa808409ddNick Mathewson2010-09-13
| | | | | | | |
* | | | | | | | Merge branch 'bug1138'Nick Mathewson2010-09-12
|\ \ \ \ \ \ \ \
| * | | | | | | | Clean up a couple more bug1138 issues mentioned by roger on code reviewNick Mathewson2010-09-12
| | | | | | | | |
| * | | | | | | | Handle null conn->requested_resource rather than assertRobert Hogan2010-09-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per arma's comments in bug1138
| * | | | | | | | Nick points out:Robert Hogan2010-09-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor_assert(!conn->_base.purpose == DIR_PURPOSE_FETCH_EXTRAINFO) != tor_assert(conn->_base.purpose != DIR_PURPOSE_FETCH_EXTRAINFO) !!
| * | | | | | | | Amend per Sebastian's comments:Robert Hogan2010-09-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Move checks for extra_info to callers - Change argument name from failed to descs - Use strlen("fp/") instead of a magic number - I passed on the suggestion to rename functions from *_failed() to *_handle_failure(). There are a lot of these so for now just follow the house style.