| Commit message (Expand) | Author | Age |
... | |
* | Better fix for last bug: avoids trying to double-mark circuits.•••svn:r5511
| Nick Mathewson | 2005-12-05 |
* | Change how OR conns get removed from the identity map; fix some warnings on s...•••svn:r5509
| Nick Mathewson | 2005-12-05 |
* | Shave off another 4.7%: remove a linear search when figuring out which circui...•••svn:r5489
| Nick Mathewson | 2005-12-03 |
* | Fix some verbose warnings and remove an unneeded include.•••svn:r5472
| Nick Mathewson | 2005-11-30 |
* | remove some functions that are not used; #if0 out some files that are not lik...•••svn:r5471
| Nick Mathewson | 2005-11-30 |
* | Rename connection_get_by_identity_digest to reflect that it is OR-only. Make...•••svn:r5469
| Nick Mathewson | 2005-11-30 |
* | clean up broken comment•••svn:r5461
| Roger Dingledine | 2005-11-26 |
* | "How about 'never'? Does 'never' work for you?"•••Weasel says circuit_get_by_conn is his main timesink. Most of its
users were just checking whether OR conns had circuits, so add a
circuit count to OR conns, and check that. One was
circuit_about_to_close_conn, which was doing an O(n^2) series of calls
to get all circs on an OR conn, so make an O(n) function for that.
Finally, circuit_get_by_edge_conn was using it as a sanity test that
has been around for a while but never found any actualy insanity, so
kill that.
circuit_get_by_conn is finally dead, which is good, since it was never
sane to begin with.
svn:r5460
| Nick Mathewson | 2005-11-26 |
* | Start the process of treating internal circuits and exit circuits•••separately. It's important to keep them separate because internal
circuits have their last hops picked like middle hops, rather than like
exit hops. So exiting on them will break the user's expectations.
- Stop cannibalizing internal circuits for general exits, and stop
cannibalizing exit circuits for rendezvous stuff.
- Don't let new exit streams attach to internal circuits.
- When deciding if we have enough circuits for internal and for exit,
don't count the wrong ones.
- Treat predicted resolves as predicted port 80 exits.
svn:r5457
| Roger Dingledine | 2005-11-25 |
* | Dump bytes held to store descriptors.•••svn:r5443
| Nick Mathewson | 2005-11-23 |
* | Track how many bytes we have in signed descriptors. Try to make sure we are t...•••svn:r5442
| Nick Mathewson | 2005-11-23 |
* | Add a new controller event type that allows controllers to get all•••server descriptors that were uploaded to a router in its role as authoritative
dirserver.
svn:r5436
| Peter Palfrader | 2005-11-19 |
* | Start obeying our firewall options more rigorously:••• - If we can't get to a dirserver directly, try going via Tor.
- Don't ever try to connect (as a client) to a place our firewall
options forbid.
- If we specify a proxy and also firewall options, obey the firewall
options even when we're using the proxy: some proxies can only proxy
to certain destinations.
svn:r5431
| Roger Dingledine | 2005-11-19 |
* | Recover better from TCP connections to Tor servers that are broken but•••don't tell you (it happens!); and rotate TLS connections once a week.
1) If an OR conn becomes more than a week old, make it obsolete.
2) If it's obsolete and empty, kill it.
3) When an OR makes a second connection to you, allow it.
4) If we want to send a new create cell, but the best conn we've
got is obsolete, and the router is 0.1.1.9-alpha-cvs or later, ask
for a new conn instead.
5) When we time out on circuit building on the first hop, make that
connection obsolete.
svn:r5429
| Roger Dingledine | 2005-11-19 |
* | Leave options->DirServers alone -- if the user didn't specify any,•••just add the default ones directly to the trusted dirserver list.
This fixes a bug where people running controllers would setconf or
the equivalent, and Tor would start yelling at them about setting
their own DirServer lines.
svn:r5418
| Roger Dingledine | 2005-11-18 |
* | help the term "OP" become obsolete•••svn:r5403
| Roger Dingledine | 2005-11-17 |
* | Add a new config option TestSocks so people can see if their•••applications are using socks4, socks4a, socks5-with-ip, or
socks5-with-hostname. This way they don't have to keep mucking
with tcpdump and wondering if something got cached somewhere.
svn:r5399
| Roger Dingledine | 2005-11-16 |
* | when we were cannibalizing a circuit with a particular exit•••node in mind, we weren't checking to see if that exit node
was already present earlier in the circuit. oops.
svn:r5357
| Roger Dingledine | 2005-11-11 |
* | On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349
| Nick Mathewson | 2005-11-05 |
* | enable code to remove members of old_routers when it gets big.•••svn:r5345
| Nick Mathewson | 2005-11-01 |
* | make circ->onionskin a pointer, not a static array. moria2 was using•••125000 circuit_t's after it had been up for a few weeks, which translates
to 20+ megs of wasted space.
svn:r5333
| Roger Dingledine | 2005-10-29 |
* | Do round-robin writes of at most 16 kB per write. This might•••be more fair on loaded Tor servers, and it might resolve our
Windows crash bug. It might also slow things down.
svn:r5332
| Roger Dingledine | 2005-10-29 |
* | Start making directory caches retain old routerinfo_t. The code to remove ol...•••svn:r5323
| Nick Mathewson | 2005-10-27 |
* | Remove last vestiges of old logging interface.•••svn:r5317
| Nick Mathewson | 2005-10-25 |
* | Efficiency hack: call tor_fix_source_file late, not early. Add "BUG" domain....•••svn:r5309
| Nick Mathewson | 2005-10-25 |
* | Fix one possible source of reuse-a-circuit-id bug; convert circuitbuild to ne...•••svn:r5301
| Nick Mathewson | 2005-10-24 |
* | Migrate a few more files to domained logging•••svn:r5285
| Nick Mathewson | 2005-10-18 |
* | Start dividing log messages into logging domains. No, LD_ is not the best of...•••svn:r5284
| Nick Mathewson | 2005-10-18 |
* | Use digestmap_t instead of strmap_t where appropriate. Do less hex en/decoding•••svn:r5279
| Nick Mathewson | 2005-10-18 |
* | Refactor routerlist access slightly: always use router_get_by_routerlist(); c...•••svn:r5276
| Nick Mathewson | 2005-10-18 |
* | Make dirserv_get_routerdescs() return better http 404 error messages instead ...•••svn:r5274
| Peter Palfrader | 2005-10-18 |
* | start calling it *ListenAddress rather than *BindAddress,•••since none of our users know what it means to bind an address or port.
svn:r5260
| Roger Dingledine | 2005-10-17 |
* | start the process of reducing clutter in server logs•••svn:r5253
| Roger Dingledine | 2005-10-17 |
* | remove obsolete IgnoreVersion config from or.h•••svn:r5251
| Roger Dingledine | 2005-10-16 |
* | Enable trivial "download by descriptor digest" functionality.•••svn:r5250
| Nick Mathewson | 2005-10-14 |
* | Try to extract as many descriptors as possible from truncated http responses....•••svn:r5249
| Nick Mathewson | 2005-10-14 |
* | Check if our IP address has changed every 5 minutes. If it has, update our s...•••svn:r5246
| Peter Palfrader | 2005-10-12 |
* | More work towards a sane digest-based liveness testing.•••svn:r5238
| Nick Mathewson | 2005-10-12 |
* | Add an as-yet-unused "EXTENDED" flag to SETEVENTS to indicate that the client...•••svn:r5237
| Nick Mathewson | 2005-10-12 |
* | doxygen fix•••svn:r5217
| Roger Dingledine | 2005-10-07 |
* | Make doxygen marginally happier•••svn:r5208
| Nick Mathewson | 2005-10-06 |
* | Rate-limit warnings related to unrecognized MyFamily elements.•••svn:r5204
| Nick Mathewson | 2005-10-05 |
* | infrastructure for the 'change pseudonym' button.•••not used yet.
svn:r5199
| Roger Dingledine | 2005-10-05 |
* | replace former relaunches of directory downloads with reset of failure count ...•••svn:r5195
| Nick Mathewson | 2005-10-05 |
* | reset warning flags on SIGHUP. arma: is this everything?•••svn:r5192
| Nick Mathewson | 2005-10-05 |
* | Fix verbose compiler warnings, including one in routerlist.c that would have ...•••svn:r5190
| Nick Mathewson | 2005-10-05 |
* | resolve some directory-related XXXXs; downgrade naming conflict messages from...•••svn:r5189
| Nick Mathewson | 2005-10-05 |
* | Check for named servers when looking them up by nickname;•••warn when we'recalling a non-named server by its nickname;
don't warn twice about the same name.
Fix a bug in routers_update_status_from_networkstatus that made nearly
all clients never update routerinfo_t.is_named.
Try to list MyFamily elements by key, not by nickname.
Only warn about names that we generated ourself, or got from the local
user.
On TLS handshake, only check the other router's nickname against its
expected nickname if is_named is set.
svn:r5185
| Nick Mathewson | 2005-10-04 |
* | link nicknames to trusted directory servers; log these nicknames when mention...•••svn:r5184
| Nick Mathewson | 2005-10-04 |
* | free helper node status info on shutdown•••svn:r5177
| Nick Mathewson | 2005-09-30 |