aboutsummaryrefslogtreecommitdiff
path: root/src/or
Commit message (Collapse)AuthorAge
...
* | | | | Send END cells on bufferevent tunneled directory connsNick Mathewson2010-10-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our old code correctly called bufferevent_flush() on linked connections to make sure that the other side got an EOF event... but it didn't call bufferevent_flush() when the connection wasn't hold_open_until_flushed. Directory connections don't use hold_open_until_flushed, so the linked exit connection never got an EOF, so they never sent a RELAY_END cell to the client, and the client never concluded that data had arrived. The solution is to make the bufferevent_flush() code apply to _all_ closing linked conns whose partner is not already marked for close.
* | | | | Revert accidentally-committed changes to routerlist.cNick Mathewson2010-10-13
| | | | | | | | | | | | | | | | | | | | This reverts part of commit a0c1c2ac012fded493c0d8c49fe57e56373b061f.
* | | | | Use connection_mark_and_flush consistently.Nick Mathewson2010-10-13
| | | | |
* | | | | Remember to re-install inbuf/outbuf callbacks on ssl buffereventsNick Mathewson2010-10-12
| | | | | | | | | | | | | | | | | | | | | | | | | If we don't, we will (among other bad things) never update lastread/lastwritten, and so flood the network with keepalives.
* | | | | Actually call connection_tls_finish_handshake() with buffereventsNick Mathewson2010-10-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First start of a fix for bug2001, but my test network still isn't working: the client and the server send each other VERSIONS cells, but never notice that they got them.
* | | | | Log OpenSSL errors coming from bufferevent_opensslNick Mathewson2010-10-11
| | | | |
* | | | | Fix a crash bug when serving microdescs on a bufferevent.Nick Mathewson2010-10-07
| | | | |
* | | | | Remove a spurious .z from microdesc fetch URLs so they no logner end with .z.zNick Mathewson2010-10-07
| | | | |
* | | | | Add more documentation to microdesc.c, plus another assert.Nick Mathewson2010-10-07
| | | | |
* | | | | Add a more verbose log message to try to catch bug #2022.Nick Mathewson2010-10-07
| | | | |
* | | | | Unit tests for microdescriptor cacheNick Mathewson2010-10-07
|/ / / / | | | | | | | | | | | | May help with tracking down bug #2022
* | | | Merge branch 'maint-0.2.2'Roger Dingledine2010-10-01
|\ \ \ \ | | |/ / | |/| |
| * | | fix commentRoger Dingledine2010-10-01
| | | |
| * | | log when we guess our ip address, not just when we failRoger Dingledine2010-10-01
| | | |
* | | | Merge branch 'tor-fw-squashed2'Nick Mathewson2010-09-30
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Conflicts: src/common/util.c
| * | | | Start tor-fw-helper in the background, and log whatever it outputsSteven Murdoch2010-09-30
| | | | |
* | | | | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2010-09-30
|\ \ \ \ \ | |/ / / / |/| / / / | |/ / /
| * | | Note an XXX about potential overflowSebastian Hahn2010-09-30
| | | |
| * | | Use an upper and lower bound for bridge weightsSebastian Hahn2010-09-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When picking bridges (or other nodes without a consensus entry (and thus no bandwidth weights)) we shouldn't just trust the node's descriptor. So far we believed anything between 0 and 10MB/s, where 0 would mean that a node doesn't get any use from use unless it is our only one, and 10MB/s would be a quite siginficant weight. To make this situation better, we now believe weights in the range from 20kB/s to 100kB/s. This should allow new bridges to get use more quickly, and means that it will be harder for bridges to see almost all our traffic.
* | | | Whitespace fixes on recent merges to master.Nick Mathewson2010-09-30
| | | |
* | | | Merge branch 'maint-0.2.2'Roger Dingledine2010-09-30
|\| | |
| * | | Merge commit 'mikeperry/bug1772' into maint-0.2.2Roger Dingledine2010-09-30
| |\ \ \
| | * | | Nominaly lower the minimum timeout value to 1500.Mike Perry2010-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | This won't change any behavior, since it will still be rounded back up to 2seconds, but should reduce the chances of some extra warns.
| * | | | Merge branch 'bug1772' into maint-0.2.2Roger Dingledine2010-09-29
| |\ \ \ \
| | * | | | fix two castsRoger Dingledine2010-09-29
| | |/ / /
| | * | | Comment network liveness and change detection behavior.Mike Perry2010-09-29
| | | | |
| | * | | no measurement circs if not enough build timesRoger Dingledine2010-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the first 100 circuits, our timeout_ms and close_ms are the same. So we shouldn't transition circuits to purpose CIRCUIT_PURPOSE_C_MEASURE_TIMEOUT, since they will just timeout again next time we check.
| | * | | refactor and recomment; no actual changesRoger Dingledine2010-09-29
| | | | |
| | * | | Cap the circuit build timeout to the max time we've seen.Mike Perry2010-09-29
| | | | | | | | | | | | | | | | | | | | Also, cap the measurement timeout to 2X the max we've seen.
| | * | | Do away with the complexity of the network liveness detection.Mike Perry2010-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We really should ignore any timeouts that have *no* network activity for their entire measured lifetime, now that we have the 95th percentile measurement changes. Usually this is up to a minute, even on fast connections.
| | * | | Fix state checks on liveness handling.Mike Perry2010-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | If we really want all this complexity for these stages here, we need to handle it better for people with large timeouts. It should probably go away, though.
| | * | | Fix non-live condition checks.Mike Perry2010-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rechecking the timeout condition was foolish, because it is checked on the same codepath. It was also wrong, because we didn't round. Also, the liveness check itself should be <, and not <=, because we only have 1 second resolution.
* | | | | Merge branch 'maint-0.2.2'Roger Dingledine2010-09-29
|\| | | | | |_|/ / |/| | |
| * | | Merge commit 'mikeperry/bug1739' into maint-0.2.2Roger Dingledine2010-09-29
| |\| |
| | * | Send control port events for timeouts.Mike Perry2010-09-29
| | | | | | | | | | | | | | | | | | | | We now differentiate between timeouts and cutoffs by the REASON string and the PURPOSE string.
| * | | Merge commit 'mikeperry/bug1740' into maint-0.2.2Roger Dingledine2010-09-29
| |\| |
| | * | Only count timeout data for 3 hop circuits.Mike Perry2010-09-29
| | |/ | | | | | | | | | | | | Use 4/3 of this timeout value for 4 hop circuits, and use half of it for canabalized circuits.
* | | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2010-09-29
|\| |
| * | even more commentRoger Dingledine2010-09-28
| | |
| * | improve code comments, based on comments from nickRoger Dingledine2010-09-28
| | |
| * | handle ugly edge case in retrying entrynodesRoger Dingledine2010-09-28
| | | | | | | | | | | | | | | | | | | | | | | | Specifically, a circ attempt that we'd launched while the network was down could timeout after we've marked our entrynodes up, marking them back down again. The fix is to annotate as bad the OR conns that were around before we did the retry, so if a circuit that's attached to them times out we don't do anything about it.
| * | Actually notice when our last entrynode goes downRoger Dingledine2010-09-28
| | | | | | | | | | | | | | | Otherwise we'd never set have_minimum_dir_info to false, so the "optimistic retry" would never trigger.
| * | optimistically retry EntryNodes on socks requestRoger Dingledine2010-09-28
| | | | | | | | | | | | | | | We used to mark all our known bridges up when they're all down and we get a new socks request. Now do that when we've set EntryNodes too.
| * | remove a redundant assertRoger Dingledine2010-09-28
| | |
| * | refactor; no actual changesRoger Dingledine2010-09-28
| | |
* | | Remove the has_old_dnsworkers flag.Nick Mathewson2010-09-28
| | |
* | | Merge branch 'maint-0.2.2'Roger Dingledine2010-09-28
|\| |
| * | Merge branch 'maint-0.2.1' into maint-0.2.2Roger Dingledine2010-09-28
| |\ \
| | * | actually retry bridges when your network goes awayRoger Dingledine2010-09-28
| | | |
* | | | Autodetect the number of CPUs when possible if NumCPUs==0Nick Mathewson2010-09-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is needed for IOCP, since telling the IOCP backend about all your CPUs is a good idea. It'll also come in handy with asn's multithreaded crypto stuff, and for people who run servers without reading the manual.