aboutsummaryrefslogtreecommitdiff
path: root/src/or/or.h
Commit message (Expand)AuthorAge
...
* Better fix for last bug: avoids trying to double-mark circuits.•••svn:r5511 Nick Mathewson2005-12-05
* Change how OR conns get removed from the identity map; fix some warnings on s...•••svn:r5509 Nick Mathewson2005-12-05
* Shave off another 4.7%: remove a linear search when figuring out which circui...•••svn:r5489 Nick Mathewson2005-12-03
* Fix some verbose warnings and remove an unneeded include.•••svn:r5472 Nick Mathewson2005-11-30
* remove some functions that are not used; #if0 out some files that are not lik...•••svn:r5471 Nick Mathewson2005-11-30
* Rename connection_get_by_identity_digest to reflect that it is OR-only. Make...•••svn:r5469 Nick Mathewson2005-11-30
* clean up broken comment•••svn:r5461 Roger Dingledine2005-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 Mathewson2005-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 Dingledine2005-11-25
* Dump bytes held to store descriptors.•••svn:r5443 Nick Mathewson2005-11-23
* Track how many bytes we have in signed descriptors. Try to make sure we are t...•••svn:r5442 Nick Mathewson2005-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 Palfrader2005-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 Dingledine2005-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 Dingledine2005-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 Dingledine2005-11-18
* help the term "OP" become obsolete•••svn:r5403 Roger Dingledine2005-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 Dingledine2005-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 Dingledine2005-11-11
* On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349 Nick Mathewson2005-11-05
* enable code to remove members of old_routers when it gets big.•••svn:r5345 Nick Mathewson2005-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 Dingledine2005-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 Dingledine2005-10-29
* Start making directory caches retain old routerinfo_t. The code to remove ol...•••svn:r5323 Nick Mathewson2005-10-27
* Remove last vestiges of old logging interface.•••svn:r5317 Nick Mathewson2005-10-25
* Efficiency hack: call tor_fix_source_file late, not early. Add "BUG" domain....•••svn:r5309 Nick Mathewson2005-10-25
* Fix one possible source of reuse-a-circuit-id bug; convert circuitbuild to ne...•••svn:r5301 Nick Mathewson2005-10-24
* Migrate a few more files to domained logging•••svn:r5285 Nick Mathewson2005-10-18
* Start dividing log messages into logging domains. No, LD_ is not the best of...•••svn:r5284 Nick Mathewson2005-10-18
* Use digestmap_t instead of strmap_t where appropriate. Do less hex en/decoding•••svn:r5279 Nick Mathewson2005-10-18
* Refactor routerlist access slightly: always use router_get_by_routerlist(); c...•••svn:r5276 Nick Mathewson2005-10-18
* Make dirserv_get_routerdescs() return better http 404 error messages instead ...•••svn:r5274 Peter Palfrader2005-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 Dingledine2005-10-17
* start the process of reducing clutter in server logs•••svn:r5253 Roger Dingledine2005-10-17
* remove obsolete IgnoreVersion config from or.h•••svn:r5251 Roger Dingledine2005-10-16
* Enable trivial "download by descriptor digest" functionality.•••svn:r5250 Nick Mathewson2005-10-14
* Try to extract as many descriptors as possible from truncated http responses....•••svn:r5249 Nick Mathewson2005-10-14
* Check if our IP address has changed every 5 minutes. If it has, update our s...•••svn:r5246 Peter Palfrader2005-10-12
* More work towards a sane digest-based liveness testing.•••svn:r5238 Nick Mathewson2005-10-12
* Add an as-yet-unused "EXTENDED" flag to SETEVENTS to indicate that the client...•••svn:r5237 Nick Mathewson2005-10-12
* doxygen fix•••svn:r5217 Roger Dingledine2005-10-07
* Make doxygen marginally happier•••svn:r5208 Nick Mathewson2005-10-06
* Rate-limit warnings related to unrecognized MyFamily elements.•••svn:r5204 Nick Mathewson2005-10-05
* infrastructure for the 'change pseudonym' button.•••not used yet. svn:r5199 Roger Dingledine2005-10-05
* replace former relaunches of directory downloads with reset of failure count ...•••svn:r5195 Nick Mathewson2005-10-05
* reset warning flags on SIGHUP. arma: is this everything?•••svn:r5192 Nick Mathewson2005-10-05
* Fix verbose compiler warnings, including one in routerlist.c that would have ...•••svn:r5190 Nick Mathewson2005-10-05
* resolve some directory-related XXXXs; downgrade naming conflict messages from...•••svn:r5189 Nick Mathewson2005-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 Mathewson2005-10-04
* link nicknames to trusted directory servers; log these nicknames when mention...•••svn:r5184 Nick Mathewson2005-10-04
* free helper node status info on shutdown•••svn:r5177 Nick Mathewson2005-09-30